{
  "schemaVersion": 2,
  "project": "小纸 Pico / Read Pico firmware teaser",
  "publicationStatus": "Development preview; no firmware binaries, credentials or device backups included.",
  "hardwareAttribution": "MindReset / 思维重置",
  "interfaceAttribution": "XH_Lab",
  "officialDocumentation": "https://dot.mindreset.tech/docs/read_0",
  "officialFirmware": "https://github.com/MindReset/read_pico_firmware",
  "screenshotNotice": "Native-C host renders are interface previews, not device photos or hardware performance verification.",
  "dual74InterfaceCaptures": [
    {
      "file": "settings-dual74.webp",
      "kind": "native-c-host-render",
      "version": "0.40.0-dual74",
      "route": "系统设置",
      "description": "设置首页由当前 dual74 原生渲染器输出。",
      "sha256": "dc6f41b15c1191050936fd299611f903e91b33e1c0634b67e0f70904d23ee385"
    },
    {
      "file": "dual-link-dual74.webp",
      "kind": "native-loopback-device-capture",
      "version": "0.40.0-dual74",
      "route": "双机阅读",
      "description": "双机页面由当前原生代码渲染；本图显示主机已选择、正在校验书库与等待配对的状态。",
      "sha256": "089fd47f370a86c3ba8d29824a8fb1c90486200b321ad427ffc5dac1b7b7809c"
    }
  ],
  "deviceShell": {
    "implementation": "/assets/pico-device-shell.css",
    "asset": "/assets/pico-device-frame-mindreset.png",
    "kind": "masked-product-frame-overlay",
    "referenceAsset": "pico-official.webp",
    "referenceURL": "https://os-cdn.mindreset.tech/dot/docs/cover-wide_1790742702413.png",
    "attribution": "MindReset / 思维重置 hardware proportions and bottom interaction marks",
    "sourceProvidedByUser": "codex-clipboard-f1b2bbe7-4f93-4404-a595-5c553c8f223d.png",
    "sourceSHA256": "80175569234e43321d652cf31183999bc5a9d2a1538dcc0b33673cb88b844b70",
    "derivedSHA256": "70331e9d4853d2a59b8e5cbbe032853a9791c8dd6409b1d717fdeae7d43aa8cb",
    "derivedSize": [2000, 3499],
    "transparentDisplayWindow": [114, 114, 1866, 3240],
    "transformations": [
      "screen content made transparent with an antialiased rounded rectangle",
      "product shell, display ring, bottom interaction marks and outer alpha retained",
      "no generative repaint",
      "no shell recoloring"
    ],
    "notice": "The supplied official-style product image is used as the foreground frame. Only the former screen content is removed; each page supplies its own native interface capture underneath."
  },
  "assets": [
    {
      "file": "pico-official.webp",
      "kind": "official-hardware-visual",
      "publicURL": "https://os-cdn.mindreset.tech/dot/docs/cover-wide_1790742702413.png",
      "sourcePage": "https://dot.mindreset.tech/",
      "attribution": "MindReset / 思维重置",
      "description": "Official 小纸 Pico hardware visual; full composition and transparency retained.",
      "rights": "Original hardware image rights remain with MindReset / 思维重置; attribution is not a blanket reuse license.",
      "encoding": {
        "format": "webp",
        "quality": 90,
        "effort": 6
      },
      "width": 2000,
      "height": 858,
      "hasAlpha": true,
      "bytes": 185776,
      "sha256": "439565e43df9cb4f96f872b99c66cdb18c607e71f79bad66d37531d825b141a0",
      "transformations": [
        "format conversion only",
        "metadata removed",
        "no cropping",
        "no retouching"
      ],
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-shelf.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-library.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 15654,
      "sha256": "1c17c88ec99edf05bf52f0aaa678e61dc86ffee732f0f8c348a806755416c075",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-selection.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-annotations.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 30334,
      "sha256": "dd59f4ab212742e5f9b8c17567557cb94581ba6167281c0fe4ec3da5e099e3a9",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-quick-menu.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-menu.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 7682,
      "sha256": "b65074ad0f92e7fbb059bcfe056d89d6f419cde363ff8d1d7802818891611e03",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-flip-clock.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-clock.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 6216,
      "sha256": "53ad5825ab4cb5120e657c09f8fffacf2a5dae554206f6154e23d0c5118a3882",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-chess.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-chess.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 4826,
      "sha256": "85dc94947dad18bcefc3e6e8f58c23ae3f81a2e9cd9aae1dc7b815dfd69e351b",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "hw21-home-assistant.webp",
      "kind": "native-c-host-render",
      "attribution": "XH_Lab",
      "version": "0.19.1-hw21",
      "sourceAsset": "reader-home.png",
      "description": "Current firmware native framebuffer. Original synthetic EPUBs; no personal books or credentials. Not a device photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "width": 684,
      "height": 1216,
      "hasAlpha": false,
      "bytes": 4166,
      "sha256": "54656aa99ac9531b3f613acd4c15504e24874c82beb8a174e5bc9b691d4dd89e",
      "validation": {
        "decoded": true,
        "dimensionsPreserved": true,
        "exifAbsent": true,
        "xmpAbsent": true,
        "iptcAbsent": true
      }
    },
    {
      "file": "dev26-shelf.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/shelf.png",
      "sourceSHA256": "f878126a77d59067677f01455e8465c27287b23503ce37d2a5170ff1dd3bdf66",
      "bytes": 18400,
      "sha256": "3be612037a20203955f9311bea3a34f85959145d1037c350618b40bcf41f5394",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev26-reading.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/reading.png",
      "sourceSHA256": "ef86027eb394dff0e67b88413dd208ce6829d21b203dbf8fa50215be607fac4c",
      "bytes": 30262,
      "sha256": "0e60a40707665b429265d76a330ede858bd1c5235c375b4ce49a59ca7331e62e",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev26-quick-menu.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/quick-menu.png",
      "sourceSHA256": "c274f558963f523ced512ccab8955f47d5e245b099deb7a850677718a7911ceb",
      "bytes": 7242,
      "sha256": "4bb986ce4cd0ef71f778860a0b443ff84e1f57bc2e8351cb564e86e0f44fa129",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev26-lock-covers.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/lock-covers.png",
      "sourceSHA256": "ad8d221979886cee3d602e11eaf859bcb26d9153317196c672526b5262a694b0",
      "bytes": 6316,
      "sha256": "89964edecf8083e73468b547b9c4f6ee3dfbef156fd958e247f2aa22a1534570",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev26-games.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/games.png",
      "sourceSHA256": "3863b7cf662f62e4962e25ac03ab4676ed804ddfd31f8eda39fc17234928d608",
      "bytes": 18172,
      "sha256": "02c02e6de6fac34d6366561f6a29a80fd8a7f170c3c00938eafea44e9ad47d24",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev26-home-assistant.webp",
      "kind": "native-c-host-render",
      "version": "0.22.0-dev26",
      "attribution": "XH_Lab",
      "description": "Original book fixtures; native UI render, not device photograph. Home uses labeled loopback demonstration entities.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "work/read_pico_firmware/build/final26-overview/website/home-assistant.png",
      "sourceSHA256": "4836780780f849d73fbd8a91e83a76f758116aa63ee464b0b692ea850041a3f6",
      "bytes": 17026,
      "sha256": "3ccd103db019d468102a42b99d50bc664dd417ea00b6142de0593e9920aa0c00",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only"
      ],
      "nativeBinarySHA256": "7159bd841d1269eff46c5ec26d5572c3d534570f05c62208e80148edfbb88360"
    },
    {
      "file": "dev29-shelf.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/shelf.png",
      "sourceSHA256": "0471f9744c2306e304681011acf39f146ef256dd8bfd141b65baf721d67a05b4",
      "bytes": 17644,
      "sha256": "f6bba44e98db7bd7fc2b7484e1767acbd441f6a29c6b7067719fc11d9e4ee3ca",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-reading.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/reading.png",
      "sourceSHA256": "2865ba820c67d4ff0fe58d0dc954acb4f158fc103c250e500c5655faa6155bac",
      "bytes": 14886,
      "sha256": "ffc6c96ea6c0be1ebe75c018a9d6dd8968d234e26680f1c300b4511a15465b90",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-quick-menu.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/quick-menu.png",
      "sourceSHA256": "e6d15002b0f9f2690f53c7861150efaf1bb1c3e0084bc40e69fe5eed5900509a",
      "bytes": 7300,
      "sha256": "0e4746bce3ef2abefda03abbd0ccb39d6ba6d576d91c39c1763c2177fd524783",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-lock-covers.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/lock-covers.png",
      "sourceSHA256": "08df72048c6495f7d2e728fa73392f00a450b85d095c72993cd0e1f499741693",
      "bytes": 4860,
      "sha256": "2cd6a8844d6d1061ab4fbe47abee21c832b09e455665bffec23e0b9b406dc8b4",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-games.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/games.png",
      "sourceSHA256": "fb0af63f391ef9621c3d770180c05820c693831818a8e4539968129f11687ddc",
      "bytes": 17842,
      "sha256": "9f1efbed4fb410621314085fe03fcad915064a388ac625e24f68768c3d0f327d",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-home-assistant.webp",
      "kind": "native-c-host-render",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Frozen dev29 native runtime framebuffer using six original generated EPUBs; Home Assistant uses explicit demonstration entities from an isolated loopback fixture. No personal books or real accounts. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/website/home-assistant.png",
      "sourceSHA256": "31b9264123bfb58ea5f2607bad0c7dab31a777950bcba2c11601e96513474b51",
      "bytes": 17704,
      "sha256": "8b0a155c0a2e47be6d2e0f271d0f0121eae962aa7276a163d2cb7bf0d3f18a15",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-printer-sources.webp",
      "kind": "shared-production-c-renderer",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Shared dev29 production C printer form rendered with synthetic configuration only. This form screenshot does not validate any account connection or printer. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/printers/00-source-portrait.png",
      "sourceSHA256": "db13401748e02be739b974d58f139ee1c7bf0d154924f1c67d364a565575afff",
      "bytes": 9478,
      "sha256": "80502d6a100ebc8e62139a5a3fd6e7f9d9f723f6575775f78209d6842bd174d5",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "9ec42f81f04bc97ca452eece8881d24f22e3fe09f0b83160b4906600d15a4a7b",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-printer-bambu-lan.webp",
      "kind": "shared-production-c-renderer",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Shared dev29 production C printer form rendered with synthetic configuration only. This form screenshot does not validate any account connection or printer. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/printers/02-bambu-lan-page1-portrait.png",
      "sourceSHA256": "dd8a111cbeefbec0f2ed8be673d291c28bfa24124bd4a6ea68f80601349dea88",
      "bytes": 11678,
      "sha256": "dde217ca9ef74baca14c05406489a883fcf03f0903506e4c1a300c31fb6375f9",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "9ec42f81f04bc97ca452eece8881d24f22e3fe09f0b83160b4906600d15a4a7b",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev29-printer-formlabs.webp",
      "kind": "shared-production-c-renderer",
      "version": "0.23.1-dev29",
      "attribution": "XH_Lab",
      "description": "Shared dev29 production C printer form rendered with synthetic configuration only. This form screenshot does not validate any account connection or printer. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "previews/pico-printers29-20261019/captures-final/printers/04-formlabs-page1-portrait.png",
      "sourceSHA256": "72bf4385373fc604189824c462d314669ab7ae38981a9fe6bef6470b46d3e0d2",
      "bytes": 11290,
      "sha256": "7a186037a20500643ca44404b116b83e3cd6cf1321b948c73be84c569d62f95e",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "9ec42f81f04bc97ca452eece8881d24f22e3fe09f0b83160b4906600d15a4a7b",
      "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b"
    },
    {
      "file": "dev40-reading.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/reading.png",
      "sourceSHA256": "5bcf5d251ec25fd5d6a4c920dadf29aa94dc79bce367a903df940f37c68df13b",
      "bytes": 14890,
      "sha256": "b4991ea465bfa9d3e7fdaff5ed73c4412856abd62828f792f9472e2f194e2ca4",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 0,
        "active_app": "book",
        "book_view": "reading",
        "power_state": 0,
        "fan_selected": -1
      }
    },
    {
      "file": "dev40-quick-menu.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/quick-menu.png",
      "sourceSHA256": "e6d15002b0f9f2690f53c7861150efaf1bb1c3e0084bc40e69fe5eed5900509a",
      "bytes": 7300,
      "sha256": "0e4746bce3ef2abefda03abbd0ccb39d6ba6d576d91c39c1763c2177fd524783",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 0,
        "active_app": "book",
        "book_view": "reading",
        "power_state": 0,
        "fan_selected": 5
      }
    },
    {
      "file": "dev40-shelf.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/shelf.png",
      "sourceSHA256": "f98932e1aab509757964040a79fbd29ee299777c44f457c4db69491c14a6295b",
      "bytes": 17758,
      "sha256": "4390aa6094b7e88f1dc22b3c28a37bda72e5590bdda681c1394e1ee4f6a4fdf8",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 0,
        "active_app": "system",
        "book_view": null,
        "power_state": 0,
        "fan_selected": -1
      }
    },
    {
      "file": "dev40-games.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/games.png",
      "sourceSHA256": "270b55674ba360da737b90ac38936861253cab53140873760bd2df6b5a1f71f4",
      "bytes": 18048,
      "sha256": "55debbc10881f32a5c3536ac25d473afc527f392a3876286d43d85a938f5a11b",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 13,
        "active_app": "system",
        "book_view": null,
        "power_state": 0,
        "fan_selected": -1
      }
    },
    {
      "file": "dev40-home-assistant.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/home-assistant.png",
      "sourceSHA256": "901f33928959f054212c7f3a87671ffa05bb8018c4d509c83eee22e8a3116083",
      "bytes": 18238,
      "sha256": "cc446155e34127c0fc7d17477fcca2101af5887177f0f2f7de272c74e2be0aef",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 3,
        "active_app": "system",
        "book_view": null,
        "power_state": 0,
        "fan_selected": -1
      }
    },
    {
      "file": "dev40-lock-covers.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/lock-covers.png",
      "sourceSHA256": "08df72048c6495f7d2e728fa73392f00a450b85d095c72993cd0e1f499741693",
      "bytes": 4860,
      "sha256": "2cd6a8844d6d1061ab4fbe47abee21c832b09e455665bffec23e0b9b406dc8b4",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 0,
        "active_app": "system",
        "book_view": null,
        "power_state": 1,
        "fan_selected": -1
      }
    },
    {
      "file": "dev40-drawing-portrait.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/drawing-portrait.png",
      "sourceSHA256": "97bf8eff0836d0a32603739d09201bd24d5b238d2826e80a3bb01399f749510d",
      "bytes": 5168,
      "sha256": "e7e9f7febc4806772bf8890d876172f3e95b9e6a1f62279fe5f0ce8c33c549a1",
      "width": 684,
      "height": 1216,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 28,
        "active_app": "system",
        "book_view": null,
        "power_state": 0,
        "fan_selected": -1
      }
    },
    {
      "file": "drawing-note-xhfo.webp",
      "kind": "derived-native-interface-preview",
      "version": "device-original-2026-11-07",
      "attribution": "XH_Lab",
      "description": "Website preview derived from the dev40 native drawing framebuffer and the device's original vector note board04.dat. Status chrome and dotted paper are retained from the frozen interface; the old example strokes are removed, and the user's actual vector handwriting is decoded read-only from the active SD/TF drawing board, rotated upright and scaled into the paper. It contains no camera photo.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "derivedFrom": "dev40-drawing-portrait.webp",
      "sourceDatum": {
        "file": "apps/data/drawing-notes/board04.dat",
        "sha256": "4c50e824d80df3d36cc27f4b366d2fb01a6cf5b1b8aa5dc07560a86b2d3165fb",
        "format": "XPS1 wrapper + PDN1 vector point record",
        "readOnly": true
      },
      "sha256": "e5abb3d23e762c13b723ab577dca0bc1ac0f762faab71cc4591331eab22736d9",
      "bytes": 5458,
      "width": 684,
      "height": 1216,
      "transformations": [
        "decoded the original board04 vector points read-only from the connected SD/TF card",
        "removed the original synthetic example strokes from the dotted-paper area",
        "rebuilt the unchanged 23 px dot grid",
        "rendered and rotated the original handwriting upright",
        "scaled and composited only the original handwriting ink",
        "lossless WebP export",
        "metadata removed"
      ],
      "notice": "Only the selected board04 drawing is used in the public preview. The raw device data is not included in the website and the SD/TF card was not modified."
    },
    {
      "file": "dev40-drawing-landscape.webp",
      "kind": "native-c-host-render",
      "version": "0.27.0-dev40",
      "attribution": "XH_Lab",
      "description": "Frozen dev40 native runtime framebuffer. Original synthetic EPUBs and artwork only; Home Assistant uses explicit demonstration entities. Not a device photograph.",
      "encoding": {
        "format": "webp",
        "lossless": true
      },
      "sourcePath": "captures-v4/drawing-landscape.png",
      "sourceSHA256": "dc338286962bb5f6173a7aaf08ec18279217c354bec435ee0f9490b6a752c19f",
      "bytes": 5342,
      "sha256": "b60c00041ae648988e2eaae085339d59bf3d4b68821a424290d50ee7a57d632b",
      "width": 1216,
      "height": 684,
      "transformations": [
        "lossless format conversion only",
        "metadata removed"
      ],
      "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
      "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
      "nativeState": {
        "route": 28,
        "active_app": "system",
        "book_view": null,
        "power_state": 0,
        "fan_selected": -1
      }
    }
  ],
  "hw21_preview": {
    "version": "0.19.1-hw21",
    "kind": "Native firmware framebuffer rendered on a host; not a device photograph",
    "data": "Original synthetic EPUB text and covers; no personal books, notes or credentials",
    "services": "Home Assistant, printers, network, battery and sensors are simulated",
    "core_sha256": "7661a44dfe971d9c0d6bf1ea58a36b6238dc3ec86d95378e6a682bcdba18463b",
    "images": [
      "hw21-shelf.webp",
      "hw21-selection.webp",
      "hw21-quick-menu.webp",
      "hw21-flip-clock.webp",
      "hw21-chess.webp",
      "hw21-home-assistant.webp"
    ]
  },
  "dev29_preview": {
    "version": "0.23.1-dev29",
    "kind": "Native runtime frames and shared production C forms rendered on a host; not device photographs",
    "data": "Six newly generated original EPUBs and covers; no personal TF books, notes or account data",
    "services": "Home Assistant uses explicit demonstration entities from an isolated loopback fixture; printer forms use synthetic configuration; real account validation is pending",
    "nativeBinarySHA256": "555ee276817bec9bd6808c402d929cf961e953d28689b719e72522b88ff43f9f",
    "nativeBuildManifestSHA256": "707ddc8e7b9b3ac8b70f3371a717b36882cb868f26e57a3ca3a9e767370628ef",
    "sourceManifestSHA256": "51053465c89ff12a8599dec8c71ebf1ac8f2e2a5019fd4d38f1df9126018a13b",
    "printerRendererSHA256": "9ec42f81f04bc97ca452eece8881d24f22e3fe09f0b83160b4906600d15a4a7b",
    "printerRendererSourceSHA256": {
      "tools/pico_printer_render.c": "245f52c622cac8d644452855479c71d9120ef56b53a1edc71296872fa382902f",
      "tools/pico_home_host_test.c": "6639fc4afaf3d6f3fb4fe415495b0b9cdbb9bf7e2b3ac7c602e393d155a512e8",
      "main/system/pico_home_link_ui.inc": "9f82938a28d9192e6253e6e247a34fd66ea9afa4115da3b72b844de2ecbd4cb1",
      "main/system/pico_draw.c": "204fbecb48b1dc00f75c001efbddc9db33d2d4236ce0ad790d8acbeb729797ab",
      "tools/pico_framebuffer_host.c": "708c6fc8d9f9ac281f3af822dc0c7a240e51cb0662f982841c4d25084993e333",
      "main/assets/builtin.ttf": "5e17703103f86d5f28179cb300a3e9640a5b29d2c29a7ad5a6e4efb3378519d7",
      "main/system/pico_home.c": "914ea883e70a0599fcb38bc47c2ec5a298f21e92ddb22e8defb057488efb1fee"
    },
    "fixtureGeneratorSHA256": "ec4b405b03c87722f2ebce7621d1541072c7e63906beb7fead392abab9353d37",
    "originalBooks": [
      {
        "name": "窗前慢读.epub",
        "sha256": "a46b8833dd5767378566f4c754e371de4f983068abfa6d2c06aec98c49d37f74"
      },
      {
        "name": "山间来信.epub",
        "sha256": "08878a998df9d312b0dcceaae08f5c20b2198bb9415143a3dcc2b6263bc4664c"
      },
      {
        "name": "城市微光.epub",
        "sha256": "1d2858cdb52e1cdc6199714f42d5a448c3e3dbcda3cfd9321f846734821272e3"
      },
      {
        "name": "夜航日记.epub",
        "sha256": "e2e00dbc320a4e9913a3b420479daefe13b9a08c091ff7aaa88b608cfebdeb52"
      },
      {
        "name": "纸上四季.epub",
        "sha256": "854ed2ae342eed78979cee11b54ce3b87f4d5b920769aeec55fc2c8d92f547d4"
      },
      {
        "name": "书房手记.epub",
        "sha256": "08ce5ff30b59a217c87fa3245492d64b7c87f4c8194b9800ab0b3b93e684fa75"
      }
    ],
    "images": [
      "dev29-shelf.webp",
      "dev29-reading.webp",
      "dev29-quick-menu.webp",
      "dev29-lock-covers.webp",
      "dev29-games.webp",
      "dev29-home-assistant.webp"
    ],
    "printerFormImages": [
      "dev29-printer-sources.webp",
      "dev29-printer-bambu-lan.webp",
      "dev29-printer-formlabs.webp"
    ],
    "deviceAcceptance": false,
    "realAccountAcceptance": false,
    "powerMeasured": false
  },
  "dev40_preview": {
    "schema": 1,
    "version": "0.27.0-dev40",
    "kind": "native-c-host-render",
    "devicePhotographs": false,
    "nativeBinarySHA256": "689c51f3892f1939b0547ef85cc2b85d899e034f84c9cfa7fdc97f3fb36f1831",
    "nativeBuildManifestSHA256": "c861c3f63e187b3b4e3e6e2d70efd7a879e145f42b4baa914d18bcf1144a368e",
    "sourceSnapshot": "build/dev40-source-v1",
    "sourceInputsVerified": 205,
    "data": "Six original synthetic EPUBs created for an earlier development preview, rendered afresh by dev40; no user TF, notes or credentials",
    "originalFixtureGeneratorSHA256": "ec4b405b03c87722f2ebce7621d1541072c7e63906beb7fead392abab9353d37",
    "originalBooks": [
      {
        "name": "窗前慢读.epub",
        "sha256": "a46b8833dd5767378566f4c754e371de4f983068abfa6d2c06aec98c49d37f74",
        "original_content": true
      },
      {
        "name": "山间来信.epub",
        "sha256": "08878a998df9d312b0dcceaae08f5c20b2198bb9415143a3dcc2b6263bc4664c",
        "original_content": true
      },
      {
        "name": "城市微光.epub",
        "sha256": "1d2858cdb52e1cdc6199714f42d5a448c3e3dbcda3cfd9321f846734821272e3",
        "original_content": true
      },
      {
        "name": "夜航日记.epub",
        "sha256": "e2e00dbc320a4e9913a3b420479daefe13b9a08c091ff7aaa88b608cfebdeb52",
        "original_content": true
      },
      {
        "name": "纸上四季.epub",
        "sha256": "854ed2ae342eed78979cee11b54ce3b87f4d5b920769aeec55fc2c8d92f547d4",
        "original_content": true
      },
      {
        "name": "书房手记.epub",
        "sha256": "08ce5ff30b59a217c87fa3245492d64b7c87f4c8194b9800ab0b3b93e684fa75",
        "original_content": true
      }
    ],
    "services": "Home Assistant uses explicit demonstration entities served only on loopback; no real account or printer acceptance",
    "drawing": "Real native touch and rotate commands, abstract original marks, saved 1400x2000 document; full canvas rotates with screen, with background dots",
    "deviceAcceptance": false,
    "realAccountAcceptance": false,
    "powerMeasured": false,
    "images": [
      "dev40-reading.webp",
      "dev40-quick-menu.webp",
      "dev40-shelf.webp",
      "dev40-games.webp",
      "dev40-home-assistant.webp",
      "dev40-lock-covers.webp",
      "dev40-drawing-portrait.webp",
      "drawing-note-xhfo.webp",
      "dev40-drawing-landscape.webp"
    ]
  }
}
