{
  "format": "maru-pedal-run/v1",
  "job": {
    "id": "95a92a8e-0742-4817-887c-4892ef49f94e",
    "operation": "target-stage",
    "projectId": "maru.chorder-esp32-s3-dev",
    "projectRevision": "791c557b3fe8d7d2e270e8a152d25cf94ae26314296725854b1a912f4236fe37",
    "moduleRevision": "57d936f3990edd0400170053d550462a60786e2e0f74f8319a021502fd12a439",
    "state": "succeeded",
    "targetId": "esp32-s3",
    "stage": "emulate",
    "startedAt": "2026-10-02T22:09:05.361Z",
    "completedAt": "2026-10-02T22:10:03.069Z",
    "result": {
      "summary": "ESP32-S3 QEMU functional/parity checks at 16/32/64/128 frames; no device timing claim",
      "target": {
        "targetId": "esp32-s3",
        "stage": "emulate",
        "elapsedMs": 57188,
        "outcome": "passed",
        "environment": "emulator",
        "summary": "ESP32-S3 QEMU functional/parity checks at 16/32/64/128 frames; no device timing claim",
        "checks": [
          {
            "name": "canonical MIDI audit / 16",
            "ok": true,
            "value": "9 of 9 canonical scripts clean on the wire · 65 output note-ons"
          },
          {
            "name": "canonical MIDI audit / 32",
            "ok": true,
            "value": "9 of 9 canonical scripts clean on the wire · 65 output note-ons"
          },
          {
            "name": "canonical MIDI audit / 64",
            "ok": true,
            "value": "9 of 9 canonical scripts clean on the wire · 65 output note-ons"
          },
          {
            "name": "canonical MIDI audit / 128",
            "ok": true,
            "value": "9 of 9 canonical scripts clean on the wire · 65 output note-ons"
          },
          {
            "name": "MIDI event parity main / 16",
            "ok": true,
            "value": "125 emitted events; 0 module refusals"
          },
          {
            "name": "MIDI event parity main / 32",
            "ok": true,
            "value": "125 emitted events; 0 module refusals"
          },
          {
            "name": "MIDI event parity main / 64",
            "ok": true,
            "value": "125 emitted events; 0 module refusals"
          },
          {
            "name": "MIDI event parity main / 128",
            "ok": true,
            "value": "125 emitted events; 0 module refusals"
          },
          {
            "name": "MIDI event parity parity / 128",
            "ok": true,
            "value": "130 emitted events; 0 module refusals"
          },
          {
            "name": "realtime arena allocation rejection",
            "ok": true,
            "value": "[{\"event\":\"checks\",\"arena_used_bytes\":59604,\"stack_high_water_bytes\":0}]"
          },
          {
            "name": "fixture completion",
            "ok": true,
            "value": "0"
          }
        ],
        "artifacts": [
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/maru_esp32s3.bin",
            "kind": "firmware-bin",
            "sha256": "3ce80ddc011105893b5616a4197d3e4fb5a438806e171ff9b88f9f7b2e548193",
            "bytes": 333232
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/maru_esp32s3.elf",
            "kind": "elf",
            "sha256": "7ed7409688760b0b513e62609ac18108f88fd6c069587c5966ab42e1a7fc112a",
            "bytes": 5490860
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/maru_esp32s3.map",
            "kind": "map",
            "sha256": "e9c6dc79d05f878387bfa9be3833b3e5d89a4c6d03eb2ba66d45d7c469491505",
            "bytes": 3172880
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator-project/export.json",
            "kind": "report",
            "sha256": "aaa34ece7a2f50daae39ba224d620e2f86c0339cf95373475cc062b6a2278b84",
            "bytes": 6711
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator-project/connections.svg",
            "kind": "report",
            "sha256": "6b02f1f3627c3934c196278e61ea388022b54dbd8a70d9e5959d6d091d90f3b6",
            "bytes": 4261
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/bootloader/bootloader.bin",
            "kind": "firmware-bin",
            "sha256": "12822e31dec66b810f7485de183cb8292a3a70e874971ab08e6daa7d076232bc",
            "bytes": 21056
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/partition_table/partition-table.bin",
            "kind": "firmware-bin",
            "sha256": "a7dfdccd649702098427a73dbc716db3ff9e51753271738f1d9d1f9ba0a5c67d",
            "bytes": 3072
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator/flasher_args.json",
            "kind": "report",
            "sha256": "4ba8328c36e167409f19f42ea8d16f671470d8d1fcee3845a48f8daf7cddb48e",
            "bytes": 915
          },
          {
            "path": "apps/pedals/chorder-esp32-s3-dev/.build/esp32-s3/emulator-console.jsonl",
            "kind": "report",
            "sha256": "df860a40bf52eb1a42f5d3002ad65c1cb2067e0785f1accf4fed0e8a5a15e71e",
            "bytes": 66627
          }
        ],
        "details": [
          {
            "label": "Scope",
            "value": "CPU/runtime/PSRAM emulation; I2S, analog, UART wiring and realtime deadlines need a physical board"
          }
        ]
      }
    }
  }
}
