[
  {
    "version": "0.10.22",
    "buildId": "0.10.22-sticks3-qre1113-saverearm",
    "deviceCheck": "pending",
    "handoff": {
      "createdAtUTC": "2026-10-09T00:11:26.547996+00:00",
      "purpose": "Authorized website production test assets; .22 physical validation pending",
      "sourceOwner": "Existing Claude Pre-launch bug sweep on user-owned custom-beypass project",
      "sourceFolder": "/private/tmp/claude-501/-Users-mingj-Projects-custom-beypass/70460284-b91f-41f3-9d9c-fead6c47bccb/scratchpad/launchlab-mini-public/site/public/firmware",
      "privateFrozenAppSourceCommit": "88b4d9c",
      "files": [
        {
          "path": "versions.json",
          "bytes": 582,
          "sha256": "c38555f72b4b40281a79e4b7f4fa32c0eee18aa0052be9955c10f3293d28622c"
        },
        {
          "path": "0.10.21/catalog.json",
          "bytes": 14388,
          "sha256": "5fce6a7598e16c5679a70f131375ec9945449ed2fe7bb84b3899aa8d57ae7950"
        },
        {
          "path": "0.10.22/catalog.json",
          "bytes": 14185,
          "sha256": "ffbee1ab2bfd3848c478d103614b40161a5d9408e38e0ecb58056b2e7641e061"
        },
        {
          "path": "0.10.22/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        },
        {
          "path": "0.10.22/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.10.22/application.bin",
          "bytes": 734896,
          "sha256": "8ff2005fcee9d10456312b6e5e1837938e81054e9669c63bbede12e7763ed8a9"
        },
        {
          "path": "0.10.22/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        }
      ],
      "verifiedAgainstFrozenCatalog": true,
      "includesScripts": false,
      "includesDependencies": false,
      "upstreamIndexFormat": "legacy versions/catalog; native website schema3 adapter must be constructed within website owned code",
      "supportedSensorEvidence": "Firmware .18+ has device-selected sensor profile; protected actual .21 baseline selected/saved Standard/TCRT; source release lineage qre1113 is not separate binary family"
    },
    "files": [
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/application.bin",
        "sha256": "8ff2005fcee9d10456312b6e5e1837938e81054e9669c63bbede12e7763ed8a9",
        "size": 734896
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/catalog.json",
        "sha256": "918dd306cf41fd044a90dc7019d182213ea8203e7fee7488eb3ae16af73f5d7b",
        "size": 18187
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/upstream-catalog.json",
        "sha256": "ffbee1ab2bfd3848c478d103614b40161a5d9408e38e0ecb58056b2e7641e061",
        "size": 14185
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm/HANDOFF.json",
        "sha256": "7b26cbeaaffe68507e321fbb6d66bcda53165262bb39e76fe6ad74d1ceb3edd6",
        "size": 2001
      }
    ]
  },
  {
    "version": "0.10.22",
    "buildId": "0.10.22-sticks3-qre1113-saverearm-device-verified",
    "deviceCheck": "passed",
    "deviceEvidence": "Owner installed 0.10.22 on a physical M5StickS3 K150 with the browser updater on 2026-10-08 and reports it working.",
    "handoff": {
      "createdAtUTC": "2026-10-09T00:11:26.547996+00:00",
      "purpose": "Authorized website production test assets; .22 physical validation pending",
      "sourceOwner": "Existing Claude Pre-launch bug sweep on user-owned custom-beypass project",
      "sourceFolder": "/private/tmp/claude-501/-Users-mingj-Projects-custom-beypass/70460284-b91f-41f3-9d9c-fead6c47bccb/scratchpad/launchlab-mini-public/site/public/firmware",
      "privateFrozenAppSourceCommit": "88b4d9c",
      "files": [
        {
          "path": "versions.json",
          "bytes": 582,
          "sha256": "c38555f72b4b40281a79e4b7f4fa32c0eee18aa0052be9955c10f3293d28622c"
        },
        {
          "path": "0.10.21/catalog.json",
          "bytes": 14388,
          "sha256": "5fce6a7598e16c5679a70f131375ec9945449ed2fe7bb84b3899aa8d57ae7950"
        },
        {
          "path": "0.10.22/catalog.json",
          "bytes": 14185,
          "sha256": "ffbee1ab2bfd3848c478d103614b40161a5d9408e38e0ecb58056b2e7641e061"
        },
        {
          "path": "0.10.22/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        },
        {
          "path": "0.10.22/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.10.22/application.bin",
          "bytes": 734896,
          "sha256": "8ff2005fcee9d10456312b6e5e1837938e81054e9669c63bbede12e7763ed8a9"
        },
        {
          "path": "0.10.22/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        }
      ],
      "verifiedAgainstFrozenCatalog": true,
      "includesScripts": false,
      "includesDependencies": false,
      "upstreamIndexFormat": "legacy versions/catalog; native website schema3 adapter must be constructed within website owned code",
      "supportedSensorEvidence": "Firmware .18+ has device-selected sensor profile; protected actual .21 baseline selected/saved Standard/TCRT; source release lineage qre1113 is not separate binary family"
    },
    "files": [
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/application.bin",
        "sha256": "8ff2005fcee9d10456312b6e5e1837938e81054e9669c63bbede12e7763ed8a9",
        "size": 734896
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/catalog.json",
        "sha256": "08087a4d6c6fdec3e66319e84e9b1e3f0adb53c2ec3c8bbb5fb1b8bfb705fae6",
        "size": 18437
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/upstream-catalog.json",
        "sha256": "ffbee1ab2bfd3848c478d103614b40161a5d9408e38e0ecb58056b2e7641e061",
        "size": 14185
      },
      {
        "path": "firmware/0.10.22/0.10.22-sticks3-qre1113-saverearm-device-verified/HANDOFF.json",
        "sha256": "7b26cbeaaffe68507e321fbb6d66bcda53165262bb39e76fe6ad74d1ceb3edd6",
        "size": 2001
      }
    ]
  },
  {
    "version": "0.11.0",
    "buildId": "0.11.0-sticks3-qre1113-themesbackup",
    "deviceCheck": "pending",
    "handoff": {
      "createdAtUTC": "2026-10-09T18:01:03.576926+00:00",
      "purpose": "0.11.0 themes and USB backup for the website updater; physical device install pending",
      "sourceOwner": "Claude session on user-owned custom-beypass, branch firmware/appearance-backup",
      "sourceFolder": "/Users/mingj/Projects/custom-beypass-backup/firmware/releases/0.11.0-sticks3-themes-backup",
      "privateFrozenAppSourceCommit": "c443eff",
      "files": [
        {
          "path": "0.11.0/application.bin",
          "bytes": 751888,
          "sha256": "5af1d8aed6680a51938d1150f1e14564e3ff3cbe8236a3a017f26d7c28c5e7f8"
        },
        {
          "path": "0.11.0/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.11.0/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        },
        {
          "path": "0.11.0/catalog.json",
          "bytes": 14539,
          "sha256": "694311dc4cf5b6d8492ba83bb5e809b97dbea9f941fed8d024ad1d5e7d9faf85"
        },
        {
          "path": "0.11.0/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        }
      ],
      "verifiedAgainstFrozenCatalog": true,
      "includesScripts": false,
      "includesDependencies": false
    },
    "files": [
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/application.bin",
        "sha256": "5af1d8aed6680a51938d1150f1e14564e3ff3cbe8236a3a017f26d7c28c5e7f8",
        "size": 751888
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/catalog.json",
        "sha256": "a0ef22525b95c0db7c9ee95c1478b3bf5296301798f538b8dce41ff3432f9262",
        "size": 18672
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/upstream-catalog.json",
        "sha256": "694311dc4cf5b6d8492ba83bb5e809b97dbea9f941fed8d024ad1d5e7d9faf85",
        "size": 14539
      },
      {
        "path": "firmware/0.11.0/0.11.0-sticks3-qre1113-themesbackup/HANDOFF.json",
        "sha256": "fed91e09f0cba9ac4df429b1d0750856f464ddce7f4fc7cccaad971066001d5d",
        "size": 1315
      }
    ]
  },
  {
    "version": "0.11.1",
    "buildId": "0.11.1-sticks3-qre1113-themesbackup-device-verified",
    "deviceCheck": "passed",
    "deviceEvidence": "Owner's physical M5StickS3 K150 on 2026-10-09: app-only install, 120 s soak with no restarts, loop-task stack min free 4,476-4,600 of 8,192 bytes, history retained, USB backup and restore round trip identical, owner confirmed screen, themes and pulls. Installed with esptool, not yet through this updater.",
    "handoff": {
      "createdAtUTC": "2026-10-09T23:26:23.137823+00:00",
      "purpose": "0.11.1 (fixes the 0.11.0 restart loop) for the website updater; owner-checked on a physical K150",
      "sourceOwner": "Claude session on user-owned custom-beypass, main",
      "sourceFolder": "/Users/mingj/Projects/custom-beypass/firmware/releases/0.11.1-sticks3-themes-backup",
      "privateFrozenAppSourceCommit": "87c9dcb",
      "files": [
        {
          "path": "0.11.1/application.bin",
          "bytes": 751056,
          "sha256": "acba34e40d0832d8b46469443a824c3254a48af538004b0711c4d0a1bc5a4d5e"
        },
        {
          "path": "0.11.1/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.11.1/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        },
        {
          "path": "0.11.1/catalog.json",
          "bytes": 14940,
          "sha256": "ec9acd742e50f0d12ab5e3a1d25a767380b723bbccb6ebffa718e621bbea57ac"
        },
        {
          "path": "0.11.1/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        }
      ],
      "verifiedAgainstFrozenCatalog": true,
      "includesScripts": false,
      "includesDependencies": false
    },
    "files": [
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/application.bin",
        "sha256": "acba34e40d0832d8b46469443a824c3254a48af538004b0711c4d0a1bc5a4d5e",
        "size": 751056
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/catalog.json",
        "sha256": "398991cec02ae19fa726368b24bccedf199d5c59bf144d9e19f223c10f092172",
        "size": 19635
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/upstream-catalog.json",
        "sha256": "ec9acd742e50f0d12ab5e3a1d25a767380b723bbccb6ebffa718e621bbea57ac",
        "size": 14940
      },
      {
        "path": "firmware/0.11.1/0.11.1-sticks3-qre1113-themesbackup-device-verified/HANDOFF.json",
        "sha256": "431d98abf6375dbde67e4487a980e999f52a95fe9f5065eaa110c78b8afefb67",
        "size": 1290
      }
    ]
  },
  {
    "version": "0.11.2",
    "buildId": "0.11.2-sticks3-qre1113-scorepreview",
    "deviceCheck": "pending",
    "handoff": {
      "version": "0.11.2",
      "buildId": "0.11.2-sticks3-qre1113-scorepreview",
      "runtime": "0.11.2-sticks3-score-preview",
      "sourceCommit": "cb71fdea2e20248fd9dfc97c18393809322432a3",
      "tag": "firmware-v0.11.2",
      "githubReleaseUrl": "https://github.com/shadohead/launchlab/releases/tag/firmware-v0.11.2",
      "applicationSha256": "edaec5c245b8bc0e9e543e53896885e00d4c78df3eca17de57175beeff99c01e",
      "deviceCheck": "pending",
      "candidateEvidence": {
        "tested_commit": "39ce90a7fbc81aaa8d4f78e5f0a69a216b63e998",
        "public_base": "490fedec6f4b90776b55d7a53c801ce2401ec8fb",
        "canonical_base": "232d1aaac269e78ab3a91f297d4283de981adac8",
        "only_compiled_source_difference": "Runtime string: 0.11.1-sticks3-effectpreview-dev -> 0.11.2-sticks3-score-preview",
        "final_device_check": "pending",
        "user_test_evidence": {
          "quote": "it works, lets get this updated on gh and our site",
          "reported_at_utc": "2026-10-10T03:14:00Z",
          "scope": "Local candidate, not the final versioned binary"
        },
        "candidate_application": {
          "version": "0.11.1",
          "runtime": "0.11.1-sticks3-effectpreview-dev",
          "sensor": "qre1113",
          "size": 754688,
          "sha256": "6ba3dfd7ce04824133ee770be77df66a40aadf2be1e1bde1f70dd06a1f078bd6",
          "md5": "f94ef55fdb2832870a9a940d0460eab9",
          "elfSha256": "b4acc7dc5abf71b1de675ee5e4fe72e9b0606374ca6ce91a1ec499bbbc93e39c"
        },
        "final_application": {
          "sha256": "edaec5c245b8bc0e9e543e53896885e00d4c78df3eca17de57175beeff99c01e",
          "md5": "674703b8f462c2ddbd61948b8f792d9c",
          "elfSha256": "f114565debffdb5173c5f7adef0a5fae799d12f4f17a072e5d709593c1f55231",
          "size": 754688
        },
        "support_images_match_0_11_1": true
      },
      "memoryLayout": {
        "chip": "ESP32-S3",
        "flashBytes": 8388608,
        "nvsOffset": 36864,
        "nvsBytes": 20480,
        "applicationOffset": 65536,
        "app0Bytes": 3342336,
        "writes": "Only application at 0x10000 for Update/Repair; eraseAll false",
        "supportImagesMatchVerified0_11_1": true
      },
      "validation": {
        "native_suites": 27,
        "production_harnesses": 7,
        "build": "passed",
        "stack_budget": "loop 816 bytes; other sketch frames <=2560",
        "device_install": "Final binary pending; owner approved the local candidate. No additional flash performed.",
        "device_evidence": {
          "quote": "it works, lets get this updated on gh and our site",
          "reported_at_utc": "2026-10-10T03:14:00Z",
          "scope": "Local candidate, not the final versioned binary"
        },
        "public_updater_tests": 60,
        "public_site_build": "passed",
        "artifact_checks": 1217,
        "actual_candidate_binary_upgrade": "passed in software; application-only writes and eraseAll false",
        "archived_0_11_1_recovery": "retained; app-only rollback passed in software",
        "sketch_bytes": 754419,
        "global_bytes": 106996
      },
      "files": [
        {
          "path": "0.11.2/application.bin",
          "size": 754688,
          "sha256": "edaec5c245b8bc0e9e543e53896885e00d4c78df3eca17de57175beeff99c01e",
          "bytes": 754688
        },
        {
          "path": "0.11.2/boot_app0.bin",
          "size": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
          "bytes": 8192
        },
        {
          "path": "0.11.2/bootloader.bin",
          "size": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
          "bytes": 20256
        },
        {
          "path": "0.11.2/catalog.json",
          "size": 15696,
          "sha256": "fb033e7dbd61daaf696513fe17943dec2667b4693725743c22512f5744140412",
          "bytes": 15696
        },
        {
          "path": "0.11.2/partitions.bin",
          "size": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
          "bytes": 3072
        }
      ]
    },
    "files": [
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/application.bin",
        "sha256": "edaec5c245b8bc0e9e543e53896885e00d4c78df3eca17de57175beeff99c01e",
        "size": 754688
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/catalog.json",
        "sha256": "b9cf2d4f91bd7bd3f45df1d61a451d6521b7e2a3672e88dbdfe0a62f34dcb229",
        "size": 20199
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/upstream-catalog.json",
        "sha256": "fb033e7dbd61daaf696513fe17943dec2667b4693725743c22512f5744140412",
        "size": 15696
      },
      {
        "path": "firmware/0.11.2/0.11.2-sticks3-qre1113-scorepreview/HANDOFF.json",
        "sha256": "175c2b2f3b766a61a06d09e30b62fe61ebba9c8291f5e77ea1b1b1a9073fead5",
        "size": 3778
      }
    ]
  },
  {
    "version": "0.12.1",
    "buildId": "0.12.1-sticks3-pulse-guard-device-verified",
    "deviceCheck": "passed",
    "deviceEvidence": "28 ASan/UBSan native suites and nine public production harnesses passed. Target compilation and stack budgets passed. Exact app-only installation, complete application readback and complete backup retention passed. The owner reported solid behavior including pulls during a preceding reading; five results were saved, with Ready/active acquisition and zero acquisition/save errors afterward. All 18 confirmed private recorded-data configurations passed; ten remain diagnostic. First-install, physical browser write, calibrated RPM, physical PB/Random sequencing, endurance and the older missed-pull root cause remain outside qualification.",
    "handoff": {
      "kind": "public-source-and-release-data-only-handoff",
      "version": "0.12.1",
      "runtime": "0.12.1-sticks3-flip-colors",
      "application_sha256": "a13d590f11c3c8e8f8ab84a0b8ebd8d69761cf1046e2a0f9fd1d9c162d01ad41",
      "application_bytes": 808064,
      "elf_sha256": "d924656403b9883250de5d0a95463a2c72df9781f9084f5af76831e416943c2e",
      "source_set_sha256": "5015e71d8eedd68ed68747539e5624e86267d857c115f79f3aede84bda08f9f1",
      "public_scope_approved": true,
      "published": true,
      "githubReleaseUrl": "https://github.com/shadohead/launchlab/releases/tag/firmware-v0.12.1",
      "reviewed_scoped_device_evidence_argument": "28 ASan/UBSan native suites and nine public production harnesses passed. Target compilation and stack budgets passed. Exact app-only installation, complete application readback and complete backup retention passed. The owner reported solid behavior including pulls during a preceding reading; five results were saved, with Ready/active acquisition and zero acquisition/save errors afterward. All 18 confirmed private recorded-data configurations passed; ten remain diagnostic. First-install, physical browser write, calibrated RPM, physical PB/Random sequencing, endurance and the older missed-pull root cause remain outside qualification.",
      "first_install_qualified": false,
      "browser_write_qualified": false,
      "files": [
        {
          "path": "0.12.1/application.bin",
          "bytes": 808064,
          "sha256": "a13d590f11c3c8e8f8ab84a0b8ebd8d69761cf1046e2a0f9fd1d9c162d01ad41"
        },
        {
          "path": "0.12.1/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.12.1/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        },
        {
          "path": "0.12.1/catalog.json",
          "bytes": 17265,
          "sha256": "7b8401e022cd670026fa535e4e59482c8064a722a2dd37af1d56825c8a1be3a6"
        },
        {
          "path": "0.12.1/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        }
      ],
      "sourceCommit": "55712e17b9695adacb0903d52b93ac3cd480ecb2",
      "publishedAt": "2026-10-11T08:20:51Z"
    },
    "files": [
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/application.bin",
        "sha256": "a13d590f11c3c8e8f8ab84a0b8ebd8d69761cf1046e2a0f9fd1d9c162d01ad41",
        "size": 808064
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/catalog.json",
        "sha256": "1eb5c8f68941a09cebe4b83a3fd7e92b6a2256d49b82b8044c0a822b3e37f308",
        "size": 22801
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/upstream-catalog.json",
        "sha256": "7b8401e022cd670026fa535e4e59482c8064a722a2dd37af1d56825c8a1be3a6",
        "size": 17265
      },
      {
        "path": "firmware/0.12.1/0.12.1-sticks3-pulse-guard-device-verified/HANDOFF.json",
        "sha256": "a6a62beedb4fe06be01fd6353f81bd0ba5624941c2ab53114b6f33161ab3ce48",
        "size": 2200
      }
    ]
  },
  {
    "version": "0.12.2",
    "buildId": "0.12.2-sticks3-recovery",
    "deviceCheck": "pending",
    "handoff": {
      "kind": "public-source-and-release-data-only-handoff",
      "version": "0.12.2",
      "runtime": "0.12.2-sticks3-flip-colors",
      "application_sha256": "9548c322ae1f7383641e62ec5b81f7a2f54777c05034f8c5aac47a40b4f25b49",
      "application_bytes": 808144,
      "elf_sha256": "a536f2451554abd682a7f841880d5f24f333b310008a0e988785cead39557e51",
      "source_set_sha256": "4cba14781316dbff76c3314ff3b26420a99a3c7c39be6e70c99f4a3266be61e6",
      "public_scope_approved": true,
      "published": true,
      "githubReleaseUrl": "https://github.com/shadohead/launchlab/releases/tag/firmware-v0.12.2",
      "reviewed_scoped_device_evidence_argument": "31 ASan/UBSan native suites and nine public production harnesses passed. Pinned target compilation and stack budgets passed. Both corrections were exercised in a related installed diagnostic build with complete application readback and backup retention. The owner identified a soldering issue as the cause of the reported intermittent behavior. Same-source recorded-data checks retain 18 confirmed passes and 12 diagnostic configurations. Device install pending: the exact production 0.12.2 application has not been flashed or read back. Calibrated RPM, first install, physical browser write, physical PB/Random sequencing and endurance remain unqualified.",
      "first_install_qualified": false,
      "browser_write_qualified": false,
      "exact_device_installation": false,
      "files": [
        {
          "path": "0.12.2/application.bin",
          "bytes": 808144,
          "sha256": "9548c322ae1f7383641e62ec5b81f7a2f54777c05034f8c5aac47a40b4f25b49"
        },
        {
          "path": "0.12.2/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.12.2/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        },
        {
          "path": "0.12.2/catalog.json",
          "bytes": 18162,
          "sha256": "844797774760825a04429625008c0b580e7501c41cae50b1a487fc657c3a5ce2"
        },
        {
          "path": "0.12.2/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        }
      ],
      "sourceCommit": "651038b8688261288beada6464b7de7dac24c0c8",
      "publishedAt": "2026-10-11T17:36:12Z",
      "githubReleaseId": 409818336
    },
    "files": [
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/application.bin",
        "sha256": "9548c322ae1f7383641e62ec5b81f7a2f54777c05034f8c5aac47a40b4f25b49",
        "size": 808144
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/catalog.json",
        "sha256": "7cc70dea0d2b40685e6d245456b82a2792c9b216c9693361834ef767345141f5",
        "size": 23005
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/upstream-catalog.json",
        "sha256": "844797774760825a04429625008c0b580e7501c41cae50b1a487fc657c3a5ce2",
        "size": 18162
      },
      {
        "path": "firmware/0.12.2/0.12.2-sticks3-recovery/HANDOFF.json",
        "sha256": "03cc8abf437d13e1097ea39d05a41c6394dfc42ed4d2266566a8dec926909c34",
        "size": 2255
      }
    ]
  },
  {
    "version": "0.13.5",
    "buildId": "0.13.5-sticks3-idle-adc-pm-device-verified",
    "deviceCheck": "passed",
    "deviceEvidence": "Published firmware-v0.13.5 catalog at c6a7bad21cd825806cd748aaeb838cadc00ddf49 records the exact application installed and read back. Release README and manifest agree with its SHA-256, MD5, ELF identity and both sensor profiles. This is existing source evidence; this task performs no device flash and adds no physical browser, first-install, rollback or calibration qualification.",
    "handoff": {
      "kind": "published-public-release-data-only-handoff",
      "version": "0.13.5",
      "runtime": "0.13.5-sticks3-idle-adc-pm",
      "application_sha256": "0203763a133de42bf09dd3c5a93a6cbe074c974e815d8d5aff6d2541f6a88edf",
      "application_bytes": 827952,
      "sourceCommit": "c6a7bad21cd825806cd748aaeb838cadc00ddf49",
      "sourceReleaseTag": "firmware-v0.13.5",
      "githubReleaseUrl": "https://github.com/shadohead/launchlab/releases/tag/firmware-v0.13.5",
      "catalogSource": "https://github.com/shadohead/launchlab/blob/c6a7bad21cd825806cd748aaeb838cadc00ddf49/site/public/firmware/0.13.5/catalog.json",
      "deviceEvidenceSource": "https://github.com/shadohead/launchlab/blob/c6a7bad21cd825806cd748aaeb838cadc00ddf49/firmware/releases/0.13.5-sticks3-idle-adc-pm/README.md",
      "exact_device_installation": true,
      "first_install_qualified": false,
      "browser_write_qualified": false,
      "purpose": "Consolidate published updater firmware on canonical Beywatch site; no device flash performed by this task",
      "files": [
        {
          "path": "0.13.5/catalog.json",
          "bytes": 18322,
          "sha256": "ce842892276a3c9e2b8eaae553fbc52083caf25b8b379b6830af50f5e54e249d"
        },
        {
          "path": "0.13.5/bootloader.bin",
          "bytes": 20256,
          "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58"
        },
        {
          "path": "0.13.5/partitions.bin",
          "bytes": 3072,
          "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c"
        },
        {
          "path": "0.13.5/boot_app0.bin",
          "bytes": 8192,
          "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0"
        },
        {
          "path": "0.13.5/application.bin",
          "bytes": 827952,
          "sha256": "0203763a133de42bf09dd3c5a93a6cbe074c974e815d8d5aff6d2541f6a88edf"
        }
      ]
    },
    "files": [
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/bootloader.bin",
        "sha256": "8581a3fb98309f261482327b5ff51a2fabca0ec513f9ba38595ed04479794e58",
        "size": 20256
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/partitions.bin",
        "sha256": "1d9cca96de0fe07ad7fc0648b9878ddecd9ce565e38b589ad20fea698ed4c80c",
        "size": 3072
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/boot_app0.bin",
        "sha256": "f94c5d786a7a8fab06ac5d10e33bf37711a6697636dc037559ea19cc410a17f0",
        "size": 8192
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/application.bin",
        "sha256": "0203763a133de42bf09dd3c5a93a6cbe074c974e815d8d5aff6d2541f6a88edf",
        "size": 827952
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/catalog.json",
        "sha256": "da6d8f658fc7d4985bf8679b23a9a54029193639ad47cc66f39fb82d50d15054",
        "size": 23938
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/upstream-catalog.json",
        "sha256": "ce842892276a3c9e2b8eaae553fbc52083caf25b8b379b6830af50f5e54e249d",
        "size": 18322
      },
      {
        "path": "firmware/0.13.5/0.13.5-sticks3-idle-adc-pm-device-verified/HANDOFF.json",
        "sha256": "ba0f87eabcbc774cd52eb893162c596259a067125b3847c9227404e18189bca8",
        "size": 1793
      }
    ]
  }
]
