{
  "schema_version": 1,
  "package_id": "bingo-device-2026-09-15",
  "guide_url": "https://bingo.feedforward-collective.com/device",
  "hardware": "Waveshare ESP32-C6-Touch-AMOLED-2.16",
  "source_commit": "2d626b134add1ff7722c5e3378a5e03438e6ac81",
  "source_version": "0.2.1",
  "sdk_commit": "662a3be354759d9487bf4b1a629fadb766cb1800",
  "approved_content": {
    "path": "magic8-handoff.json",
    "sha256": "a6c7e600ee4e2db0bb525eda273b9ae5859ec5113bab02f86189e6ae52098fe7",
    "count": 181,
    "url_prefix": "https://bingo.feedforward-collective.com/moves/",
    "source_array_order_preserved": true
  },
  "recorded_working_image": {
    "path": "bench/magic8-0.2.0-content-DEV-esp32c6-merged.bin",
    "version": "0.2.0-content",
    "development_build": true,
    "size": 831520,
    "sha256": "9ec3358a64192aec415f6c5ad9e54ac26533e341b9135385319361d4c8aa09a8",
    "source_commit": "b17b9736d3379cc35b74db3b0bfff87c2273f72f"
  },
  "verification": {
    "basis": "Recovered source/tool pins and recorded original-unit evidence",
    "fresh_matching_hardware_reproduction": false,
    "charging_time_measured": false,
    "current_source_installed_on_original_unit": false
  },
  "files": [
    {
      "path": "source.tar.gz",
      "url": "https://bingo.feedforward-collective.com/device/build/source.tar.gz",
      "size": 1271370,
      "sha256": "c7765917d36a6ebe6e5303ba9e17c160b6b168cfed0d4f1967036ded4117ecd9"
    },
    {
      "path": "source-inventory.json",
      "url": "https://bingo.feedforward-collective.com/device/build/source-inventory.json",
      "size": 55109,
      "sha256": "28e7db077e929e98226d64a094cd00015afd45d4cc026c40e229abc733e93055"
    },
    {
      "path": "magic8-handoff.json",
      "url": "https://bingo.feedforward-collective.com/device/build/magic8-handoff.json",
      "size": 50611,
      "sha256": "a6c7e600ee4e2db0bb525eda273b9ae5859ec5113bab02f86189e6ae52098fe7"
    },
    {
      "path": "firmware-moves.json",
      "url": "https://bingo.feedforward-collective.com/device/build/firmware-moves.json",
      "size": 48953,
      "sha256": "7635fb1252610eec790c72d49b6994ee83378960a62b84b84fe45cc74abc3d5b"
    },
    {
      "path": "toolchain.json",
      "url": "https://bingo.feedforward-collective.com/device/build/toolchain.json",
      "size": 7726,
      "sha256": "65d82887c48410fb050123bc4be46046e9f13fca0886c9a0e9eb326629d44ccd"
    },
    {
      "path": "bench/magic8-0.2.0-content-DEV-esp32c6-merged.bin",
      "url": "https://bingo.feedforward-collective.com/device/build/bench/magic8-0.2.0-content-DEV-esp32c6-merged.bin",
      "size": 831520,
      "sha256": "9ec3358a64192aec415f6c5ad9e54ac26533e341b9135385319361d4c8aa09a8"
    },
    {
      "path": "licenses/JetBrainsMono-OFL.txt",
      "url": "https://bingo.feedforward-collective.com/device/build/licenses/JetBrainsMono-OFL.txt",
      "size": 4399,
      "sha256": "b2fe5e8987594e9ffd1d2ca52a2f5d73eb8335243893c5d6254b5ad69269591d"
    },
    {
      "path": "licenses/RobotoSerif-OFL.txt",
      "url": "https://bingo.feedforward-collective.com/device/build/licenses/RobotoSerif-OFL.txt",
      "size": 4489,
      "sha256": "34dbfbb43e0b4fdeef445d77b9ac0b988e5ad7a9bbf16808c97b66c66d51f553"
    },
    {
      "path": "bingo-device-2026-09-15.tar.gz",
      "url": "https://bingo.feedforward-collective.com/device/build/bingo-device-2026-09-15.tar.gz",
      "size": 1794121,
      "sha256": "bd25a394993c69c87b75a322260f57a663b6be07a00e774b251d17237c6ae6af"
    },
    {
      "path": "../guide.md",
      "url": "https://bingo.feedforward-collective.com/device/guide.md",
      "size": 20095,
      "sha256": "2be24565708ca3efba7cc1ac25fb9609dc94e6a4438c156dc4bfb285fe8992c2"
    }
  ],
  "font_license_sources": {
    "licenses/JetBrainsMono-OFL.txt": "https://raw.githubusercontent.com/google/fonts/main/ofl/jetbrainsmono/OFL.txt",
    "licenses/RobotoSerif-OFL.txt": "https://raw.githubusercontent.com/google/fonts/main/ofl/robotoserif/OFL.txt"
  }
}
