{
 "generated_at": "2026-09-30",
 "note": "Firmware images referenced by entries in this log, newest first. Images are named by content and pinned to one board revision; none is published for download.",
 "toolchain": "xtc-elf 7.3",
 "naming": "<board>-<rev>-<short-id>.bin, short id = first 7 hex of sha256(image)",
 "count": 11,
 "builds": [
  {
   "board": "mb9-kestrel",
   "rev": "rev C",
   "short_id": "4c1f0ab",
   "date": "2026-09-30",
   "size": 184320,
   "note": "adds register read-back on the fast controller",
   "artefact": "mb9-kestrel-C-4c1f0ab.bin"
  },
  {
   "board": "mb9-kestrel",
   "rev": "rev C",
   "short_id": "9e7d215",
   "date": "2026-09-27",
   "size": 182784,
   "note": "first image that reaches the console prompt",
   "artefact": "mb9-kestrel-C-9e7d215.bin"
  },
  {
   "board": "nd200-sable",
   "rev": "rev A2",
   "short_id": "0b53c84",
   "date": "2026-08-18",
   "size": 341504,
   "note": "prints all six strap pins at boot",
   "artefact": "nd200-sable-A2-0b53c84.bin"
  },
  {
   "board": "nd200-sable",
   "rev": "rev A2",
   "short_id": "77ae1c0",
   "date": "2026-08-15",
   "size": 339968,
   "note": "loader only, no peripheral init",
   "artefact": "nd200-sable-A2-77ae1c0.bin"
  },
  {
   "board": "px12-harrow",
   "rev": "rev B",
   "short_id": "d2904f6",
   "date": "2026-05-29",
   "size": 126976,
   "note": "reference sweep used for Table 2 of that entry",
   "artefact": "px12-harrow-B-d2904f6.bin"
  },
  {
   "board": "px12-harrow",
   "rev": "rev B",
   "short_id": "1a6b338",
   "date": "2026-03-28",
   "size": 124928,
   "note": "sixteen-channel walk at 2 kS/s",
   "artefact": "px12-harrow-B-1a6b338.bin"
  },
  {
   "board": "gl80-quarry",
   "rev": "rev D",
   "short_id": "58cc4e9",
   "date": "2025-11-20",
   "size": 98304,
   "note": "soak image, ran 96 hours unattended",
   "artefact": "gl80-quarry-D-58cc4e9.bin"
  },
  {
   "board": "gl80-quarry",
   "rev": "rev C",
   "short_id": "41a7e02",
   "date": "2025-03-18",
   "size": 92160,
   "note": "production-candidate soak image",
   "artefact": "gl80-quarry-C-41a7e02.bin"
  },
  {
   "board": "jl3-snipe",
   "rev": "rev B",
   "short_id": "b7c0d14",
   "date": "2025-09-10",
   "size": 73728,
   "note": "cold-junction correction table rebuilt",
   "artefact": "jl3-snipe-B-b7c0d14.bin"
  },
  {
   "board": "kt5-avocet",
   "rev": "rev A",
   "short_id": "e2f6a9b",
   "date": "2025-10-15",
   "size": 110592,
   "note": "CAN loopback self-test at 1 Mbit",
   "artefact": "kt5-avocet-A-e2f6a9b.bin"
  },
  {
   "board": "ek2-shrike",
   "rev": "rev C",
   "short_id": "5d1c330",
   "date": "2024-10-29",
   "size": 65536,
   "note": "energy accumulator rollover fix",
   "artefact": "ek2-shrike-C-5d1c330.bin"
  }
 ]
}