{
  "format": "sq64-firmware-registry",
  "version": 1,
  "generatedAt": "2026-10-12T19:29:11+00:00",
  "entries": [
    {
      "id": "euclidean",
      "name": "Euclidean",
      "description": "From-scratch four-track Euclidean rhythm sequencer: polymetric E(pulses, length) patterns with rotation, gate/CV and MIDI output, tap tempo, swing, SPI-flash settings persistence and a complete self-updater.",
      "repo": "https://github.com/aleph-void/Korg-SQ-64-Euclidean-Firmware",
      "ref": "7c156a5dff4adadd1c5d0108ebf774406e4c6b7d",
      "file": "firmware/euclidean/euclidean.vsb",
      "sha256": "13d853251ed6df5df6df3ff2f7158517270dd6c8baea0c6e30b3ff396a6aea93",
      "bytes": 229632,
      "specVersion": "0.4.0",
      "validation": "reports/euclidean/validation.json",
      "smoke": "reports/euclidean/smoke.json",
      "scripts": [
        {
          "name": "Euclidean 01: transport and tap tempo",
          "file": "firmware/euclidean/scripts/01-transport-and-tap.json",
          "sha256": "85e6f6d7aac86bebfe3dac4f8fb6c4fa97f6da8618fbd2a6f225ab75077dfc82"
        },
        {
          "name": "Euclidean 02: pattern editing (pads, SHIFT, param encoders)",
          "file": "firmware/euclidean/scripts/02-pattern-editing.json",
          "sha256": "2fd6537f8265a232bb43c4efca11797e108659ba07f6ba0c604a41f9fc9af76c"
        },
        {
          "name": "Euclidean 03: tempo and swing encoders",
          "file": "firmware/euclidean/scripts/03-tempo-and-swing.json",
          "sha256": "39f1330773093fac92d83452a631ce32036383d17576e772664bc0b66aae6c39"
        },
        {
          "name": "Euclidean 04: four-track polymeter",
          "file": "firmware/euclidean/scripts/04-four-track-polymeter.json",
          "sha256": "13e6e245700b5ef1f94d7b928772985476154ee12e5ff98fd79385b0cc12216a"
        },
        {
          "name": "Euclidean 05: MIDI remote start/stop",
          "file": "firmware/euclidean/scripts/05-midi-remote-start-stop.json",
          "sha256": "1a1ad7302704b938a5d65b69dc60e90ca180ca54e81c0d2a066a6969bcd72ff4"
        },
        {
          "name": "Euclidean 06: GLOBAL commit, shutdown, persistence",
          "file": "firmware/euclidean/scripts/06-save-and-persistence.json",
          "sha256": "59c58b6e184b826c6e2d23ed1365ad951393e464b95421ae8fb964dcd35746b0"
        },
        {
          "name": "Euclidean 07: version-mode boot chord",
          "file": "firmware/euclidean/scripts/07-version-mode.json",
          "sha256": "6aa9054f7c139a4f23922d495baa510398fe2734209dcbf6745bc12506ee23fd"
        },
        {
          "name": "Euclidean 08: update mode and firmware installation",
          "file": "firmware/euclidean/scripts/08-update-mode-install.json",
          "sha256": "69af7f035111dc7613259a7f6168599f5aa9440ec323ffb1aa41164ffb206402"
        }
      ]
    }
  ]
}
