{
  "schema": 2,
  "setup": {
    "id": "voice-stt-whisper-cpp",
    "version": "1.1.1"
  },
  "qualifications": [
    {
      "machineClass": "linux-x64-cpu",
      "result": "pass",
      "hardware": {
        "os": "linux",
        "arch": "x64",
        "memory": "cpu",
        "container": "node:22-bookworm --platform linux/amd64",
        "emulatedOn": "Apple M4 Max (darwin arm64)",
        "hostRamGb": 128,
        "hostCpuCores": 16
      },
      "pins": {
        "harness": "opencode",
        "host": "whisper-cpp",
        "model": {
          "id": "whisper-cpp/base",
          "revision": "60ed5bc3dd14eea856493d334349b405782ddcaf0028d4b5df4088345fba2efe",
          "quantization": "f16",
          "contextWindow": 1500
        }
      },
      "test": {
        "protocolVersion": 1,
        "frozenAt": "2026-10-04",
        "fixture": "voice-stt-whisper-cpp.yaml",
        "oracle": {
          "type": "file_exists",
          "target": "transcript.txt"
        },
        "scope": "qualification"
      },
      "measured": {
        "audioSeconds": 2.53,
        "sampleRateHz": 16000,
        "channels": 1,
        "expectedTranscript": "The quick brown fox jumps over the lazy dog.",
        "transcript": "The quick brown fox jumps over the lazy dog.",
        "repetitions": [
          {
            "kind": "single",
            "attempt": 1,
            "ok": true,
            "audioSeconds": 2.53,
            "transcript": "The quick brown fox jumps over the lazy dog."
          }
        ],
        "firstAttemptFailures": 0,
        "allowedFailures": 0
      },
      "date": "2026-10-04",
      "engine": {
        "version": "0.1.0",
        "releaseHash": "51f9f4f797bc3ea1f634b8acce980e66c18ad059"
      }
    }
  ],
  "thresholds": {
    "maxAudioSeconds": 30
  },
  "logs": [
    "state/run.log",
    "host whisper-cpp: ggml-base.bin answered the transcription probe",
    "transcript: The quick brown fox jumps over the lazy dog."
  ],
  "cleanup": "root removed; host/model state lives under the root only"
}
