{
  "schema": 2,
  "setup": {
    "id": "voice-stt-whistle",
    "version": "1.1.1"
  },
  "qualifications": [
    {
      "machineClass": "apple-silicon-8",
      "result": "pass",
      "hardware": {
        "os": "darwin",
        "arch": "arm64",
        "chip": "Apple M4 Max",
        "memory": "unified",
        "ramGb": 128,
        "cpuCores": 16,
        "runs": [
          {
            "os": "darwin",
            "arch": "arm64",
            "note": "Apple M4 Max (host)"
          },
          {
            "os": "linux",
            "arch": "arm64",
            "container": "node:22-bookworm --platform linux/arm64"
          },
          {
            "os": "linux",
            "arch": "x64",
            "container": "node:22-bookworm --platform linux/amd64",
            "emulatedOn": "Apple M4 Max (darwin arm64)"
          }
        ]
      },
      "pins": {
        "harness": "opencode",
        "host": "whistle",
        "model": {
          "id": "whistle/whistle",
          "revision": "b6e02f048568ac5d01a2042556c658061e699acbc0aa2a1439f52f3d461dffeb",
          "quantization": "2-4bit",
          "contextWindow": 1500
        }
      },
      "test": {
        "protocolVersion": 1,
        "frozenAt": "2026-10-04",
        "fixture": "voice-stt-whistle.yaml",
        "oracle": {
          "type": "file_exists",
          "target": "transcript.txt"
        },
        "scope": "qualification"
      },
      "measured": {
        "audioSeconds": 2.53,
        "sampleRateHz": 16000,
        "channels": 1,
        "detectedLanguage": "en",
        "ttftMs": 4.2,
        "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,
            "os": "darwin",
            "arch": "arm64",
            "ok": true,
            "audioSeconds": 2.53,
            "detectedLanguage": "en",
            "ttftMs": 4.2,
            "transcript": "The quick brown fox jumps over the lazy dog."
          },
          {
            "kind": "single",
            "attempt": 1,
            "os": "linux",
            "arch": "arm64",
            "ok": true,
            "audioSeconds": 2.53,
            "detectedLanguage": "en",
            "ttftMs": 6,
            "transcript": "The quick brown fox jumps over the lazy dog."
          },
          {
            "kind": "single",
            "attempt": 1,
            "os": "linux",
            "arch": "x64",
            "ok": true,
            "audioSeconds": 2.53,
            "detectedLanguage": "en",
            "ttftMs": 90.5,
            "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 whistle: whistle.cact answered the transcription probe (darwin/arm64, linux/arm64, linux/amd64)",
    "darwin/arm64: language: en, ttft_ms: 4.2",
    "linux/arm64: language: en, ttft_ms: 6",
    "linux/amd64: language: en, ttft_ms: 90.5",
    "transcript: The quick brown fox jumps over the lazy dog."
  ],
  "cleanup": "root removed; host/model state lives under the root only"
}
