{
  "schemaVersion": 1,
  "contractId": "workload-result-v2-proposal-v1",
  "status": "proposal-validation-only",
  "workloadCatalog": {
    "catalogId": "workload-catalog-v2-proposal",
    "file": {
      "path": "catalog/workloads.v2.proposed.json",
      "sha256": "d1e014cc7d6db799e1a04618b8961a3a5e6ead66e5a1fcdcf1e2301c87c66ac9",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/catalog/workloads.v2.proposed.json"
    }
  },
  "workloadContract": {
    "contractId": "v2-workload-contract-v1",
    "file": {
      "path": "benchmarks/v2/shared/workload-contract.js",
      "sha256": "c2c816ec5177a190999b9a030bc992519935301684f1bb884281440e08a43155",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/v2/shared/workload-contract.js"
    }
  },
  "resultContract": {
    "contractId": "workload-result-v2-proposal-v1",
    "file": {
      "path": "schemas/workload-result-v2-proposal.schema.json",
      "sha256": "64fa72510b1e775c8d4b968ad4aacfd9b0e1ae3cf199156b958476857cd8d39a",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/workload-result-v2-proposal.schema.json"
    }
  },
  "source": {
    "repository": "https://github.com/PaulKinlan/wasm-vs-js",
    "commit": "5c019dba7ddc05ae96633a3ae0d2607c5a1fab93"
  },
  "workload": {
    "entryId": "audio.stft.v1",
    "benchmarkSlug": "audio-stft",
    "variant": {
      "id": "wasm-linear-controlled",
      "target": "wasm-linear",
      "track": "controlled",
      "algorithmFamilyId": "audio-stft-controlled-v1"
    }
  },
  "provenance": {
    "sources": [
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fft/benchmark.json",
        "sha256": "5ddf84dfa0ca60f47ac14c9570e195acb6e4235c4fe7c081f0279d32e782b5d4",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fft/benchmark.json"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fft/input.ts",
        "sha256": "99aff4edd12e9b74e7dd6406729ba69dfe7447341ee497111748adf098d071cf",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fft/input.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fft/js.ts",
        "sha256": "3f919bcf470df11e1d9fb06646b32c314f38e92654982c66213ec3f9a9387dbd",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fft/js.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fft/workload.ts",
        "sha256": "c6e86d7647a29c859e27b0673327cb4ce1fb315786c6f8353f8e8502e011b96a",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fft/workload.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fft/audio-fft.wat",
        "sha256": "ac8e86c24908904763c126605fa2d625312bdc07ec7c7c681c3daa9319c394b1",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fft/audio-fft.wat"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fir/benchmark.json",
        "sha256": "69408db61389715d7183b702acc0ed673ab595f235d6e7afaf0ae9c6401f8ae9",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fir/benchmark.json"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fir/input.ts",
        "sha256": "425ae9edfe24761a551d36b0f8fb2f591d8163e5d3479a41fd1b50cb04099aa1",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fir/input.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fir/js.ts",
        "sha256": "e7cd7c9933fc4cd2eba6b960e472e7670df1633a912d9d9c5debd063f9b3dca4",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fir/js.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fir/workload.ts",
        "sha256": "5ef9a79c6365a757d4280d7f1192239e296cb82d0d881440acc2cacac82c751a",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fir/workload.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-fir/audio-fir.wat",
        "sha256": "7c18598b57d252d5089b3d5808019e247d7e25ac3e0cec7f660fed1e6a5bf31f",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-fir/audio-fir.wat"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-stft/benchmark.json",
        "sha256": "bcf84978f1efb13b179d5d20d8d2c83ce8969ae29decdc62a08b06286cf6b916",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-stft/benchmark.json"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-stft/input.ts",
        "sha256": "244efe35c78267d0d28aa81551a80fa4c0ee260c584446828d99810254094146",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-stft/input.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-stft/js.ts",
        "sha256": "f655cd7f381f5d6528dddd4c08dce88f699eac31bed838a8c9f18f7c35b28027",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-stft/js.ts"
      },
      {
        "role": "javascript-authored",
        "path": "benchmarks/audio-stft/workload.ts",
        "sha256": "25ea0fbed16894b4763df1c2d39061ee4cfbba06858b8609b150395687ce9ec2",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-stft/workload.ts"
      },
      {
        "role": "wasm-authored",
        "path": "benchmarks/audio-stft/audio-stft.wat",
        "sha256": "b9733ca35bb362f6783648a8c1a6b4607610512871980875bed701b8e70143fb",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-stft/audio-stft.wat"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-shared/canonical.ts",
        "sha256": "19b9875883ab7cc33f280a8e9b39fceca024b7db29c9bf1e0f6c65a59aec0f07",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/canonical.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-shared/constants.ts",
        "sha256": "b46f162044830cdb50cb366e0021b8d23abccbb39447ef698cffd829ca11e1a0",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/constants.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-shared/oracle.ts",
        "sha256": "9d6f99b0e1afd8c3594aff90aae61befd47f15d679e2ebce78a02851695c97bd",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/oracle.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-shared/reference.ts",
        "sha256": "c676f057747339256f92a9fd85029f373575ca3b39f07dc40499fc117d7b8c08",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/reference.ts"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/audio-shared/manifest-contract.ts",
        "sha256": "2a6b6fcc6c99d5f10ef5e259e9716031a86eaa1dd6fa204fe4957385aaf672fb",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/manifest-contract.ts"
      },
      {
        "role": "shared-support",
        "path": "lib/audio-workloads.ts",
        "sha256": "a0018dfb3c415844c55a134c6cb7a8a7bc7d16ea7df885ee89d976bef08e062b",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/lib/audio-workloads.ts"
      },
      {
        "role": "shared-support",
        "path": "scripts/build-audio.ts",
        "sha256": "017585ee5f9eb26cea5c739ee87ad2fee01156eeb2acc75495530d506b6123f1",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/scripts/build-audio.ts"
      },
      {
        "role": "shared-support",
        "path": "scripts/build-audio-slug-worker.ts",
        "sha256": "e6d1b6e60904b6c08cafd32e4e115d4d8577a86d0b4e3401cb6b7c27309b2ee6",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/scripts/build-audio-slug-worker.ts"
      },
      {
        "role": "shared-support",
        "path": "scripts/build-audio-results.ts",
        "sha256": "fd74403109bf436ea03374092dec4b3773b9f50d4016d96c3882edda1bca0993",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/scripts/build-audio-results.ts"
      },
      {
        "role": "shared-support",
        "path": "deno.json",
        "sha256": "1fb796ab0a517cac5b34d6b0225dc1316f7dae952460c45fec46acbe9d71ec5b",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/deno.json"
      },
      {
        "role": "shared-support",
        "path": "deno.lock",
        "sha256": "e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/deno.lock"
      },
      {
        "role": "shared-support",
        "path": "catalog/workloads.v2.proposed.json",
        "sha256": "d1e014cc7d6db799e1a04618b8961a3a5e6ead66e5a1fcdcf1e2301c87c66ac9",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/catalog/workloads.v2.proposed.json"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/v2/shared/workload-contract.js",
        "sha256": "c2c816ec5177a190999b9a030bc992519935301684f1bb884281440e08a43155",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/v2/shared/workload-contract.js"
      },
      {
        "role": "shared-support",
        "path": "benchmarks/v2/shared/provenance-contract.js",
        "sha256": "767262a28f8a88a86acd0de3456d17be9184554ea270ac9f30a2df279a1aac29",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/v2/shared/provenance-contract.js"
      },
      {
        "role": "shared-support",
        "path": "schemas/workload-result-v2-proposal.schema.json",
        "sha256": "64fa72510b1e775c8d4b968ad4aacfd9b0e1ae3cf199156b958476857cd8d39a",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/workload-result-v2-proposal.schema.json"
      },
      {
        "role": "shared-support",
        "path": "schemas/audio-fixture-manifest.schema.json",
        "sha256": "c8a0f69c6eba15ded20507c2361370f4edbbf74272e837e3ebf246b9ee154a49",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/audio-fixture-manifest.schema.json"
      },
      {
        "role": "shared-support",
        "path": "schemas/audio-input-manifest.schema.json",
        "sha256": "689b78e0fa0a72ebd579391830a06c0dbed4ad3fe2d8a9bb363f0820c79b4280",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/audio-input-manifest.schema.json"
      },
      {
        "role": "shared-support",
        "path": "schemas/audio-reference-manifest.schema.json",
        "sha256": "dbcc10ffd13d4d3243452abc9bfd9323d39be2b356113dbe42423dfbc74224b4",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/audio-reference-manifest.schema.json"
      },
      {
        "role": "shared-support",
        "path": "schemas/audio-output-manifest.schema.json",
        "sha256": "316719bcde13760db04a7cd01148436768d096341e34844f5deb0c7343327562",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/audio-output-manifest.schema.json"
      },
      {
        "role": "shared-support",
        "path": "schemas/audio-build-manifest.schema.json",
        "sha256": "bf385bf5c3447fe57f5185f0ab5a83357c63b7204ddd3abaea967eadfe3f453b",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/schemas/audio-build-manifest.schema.json"
      }
    ],
    "generator": {
      "path": "scripts/build-audio-results.ts",
      "sha256": "fd74403109bf436ea03374092dec4b3773b9f50d4016d96c3882edda1bca0993",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/scripts/build-audio-results.ts"
    },
    "reference": {
      "path": "benchmarks/audio-shared/reference.ts",
      "sha256": "c676f057747339256f92a9fd85029f373575ca3b39f07dc40499fc117d7b8c08",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/reference.ts"
    },
    "oracle": {
      "path": "benchmarks/audio-shared/oracle.ts",
      "sha256": "9d6f99b0e1afd8c3594aff90aae61befd47f15d679e2ebce78a02851695c97bd",
      "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/benchmarks/audio-shared/oracle.ts"
    },
    "manifests": {
      "fixture": {
        "path": "public/artifacts/audio-stft/fixture-manifest.json",
        "sha256": "e5c557efefe9f876de3929ecae803a338de2fcf843ac449eb14eda6bfef28be6",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/fixture-manifest.json"
      },
      "input": {
        "path": "public/artifacts/audio-stft/input-manifest.json",
        "sha256": "ee641d30d39af49d380e158251412142ad0f32466228f915d19bec997070a828",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/input-manifest.json"
      },
      "reference": {
        "path": "public/artifacts/audio-stft/reference-manifest.json",
        "sha256": "19b3d12086ee88f55c769802ea781626a94deeb7567d06c0e5751d8994ac3065",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/reference-manifest.json"
      },
      "output": {
        "path": "public/artifacts/audio-stft/output-manifest.json",
        "sha256": "7dfe40b228c23c63bb8da6d06d92e3c93aa449f10b09fe4148a41f367274e3ca",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/output-manifest.json"
      },
      "build": {
        "path": "public/artifacts/audio-stft/build-manifest.json",
        "sha256": "2f101f96530c06c44ddf36a2f9861dded8f62cd03f3c41cec3f2386e87e277e0",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/build-manifest.json"
      }
    },
    "build": {
      "recipe": {
        "path": "scripts/build-audio.ts",
        "sha256": "017585ee5f9eb26cea5c739ee87ad2fee01156eeb2acc75495530d506b6123f1",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/scripts/build-audio.ts"
      },
      "cwd": ".",
      "command": [
        "deno",
        "run",
        "--allow-read=.",
        "--allow-write=public/artifacts/audio-fft,public/artifacts/audio-fir,public/artifacts/audio-stft",
        "--allow-run=git",
        "scripts/build-audio.ts",
        "--source-commit=9b476e3954165f899b7788fba03b6f05cb82a44f"
      ],
      "locks": [
        {
          "path": "deno.lock",
          "sha256": "e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2",
          "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/deno.lock"
        }
      ],
      "toolchain": [
        {
          "name": "deno",
          "version": "2.9.0"
        },
        {
          "name": "typescript",
          "version": "6.0.3"
        },
        {
          "name": "wabt",
          "version": "1.0.37"
        },
        {
          "name": "node-zlib",
          "version": "Deno 2.9.0 compatibility layer"
        }
      ],
      "flags": {
        "compiler": [
          "wabt exceptions=false threads=false simd=false bulk_memory=false memory64=false"
        ],
        "linker": [
          "canonicalize_lebs=true relocatable=false write_debug_names=false"
        ],
        "runtime": [
          "fixed initial=max memory",
          "memory.grow unavailable",
          "strict f32 scalar operations"
        ]
      },
      "environment": [
        {
          "name": "AUDIO_EVIDENCE_STATUS",
          "value": "proposal-validation-only"
        }
      ]
    },
    "artifacts": [
      {
        "id": "audio-stft-wasm-linear-controlled",
        "path": "public/artifacts/audio-stft/audio-stft.wasm",
        "sha256": "00beb1f7b6de580c4b2c0b9e32950b8fc85a1b82baf5021d075004f6585ed45c",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/audio-stft.wasm",
        "mediaType": "application/wasm"
      },
      {
        "id": "audio-stft-pinned-f64-reference",
        "path": "public/artifacts/audio-stft/reference-output.f32le",
        "sha256": "3bae7479e79489d8f97d07bcbd31439e338f7f7f2978d6acfc2cc46cb8412d7a",
        "immutableUrl": "https://github.com/PaulKinlan/wasm-vs-js/blob/5c019dba7ddc05ae96633a3ae0d2607c5a1fab93/public/artifacts/audio-stft/reference-output.f32le",
        "mediaType": "application/octet-stream"
      }
    ]
  },
  "semanticCoverage": {
    "inputParameterIds": [
      "samples",
      "sample-rate",
      "frame-size",
      "hop-size",
      "frames",
      "padding"
    ],
    "oracleCheckIds": [
      "complete-output-bound",
      "structural-invariants"
    ],
    "workCounterIds": [
      "frames",
      "samples",
      "window-multiplies",
      "butterflies",
      "complex-multiplies",
      "input-bytes",
      "output-bytes",
      "boundary-crossings"
    ],
    "phaseIds": [
      "load",
      "initialize",
      "transfer",
      "compute",
      "validation",
      "render",
      "end-to-end"
    ],
    "missingCellIds": [
      "implementation-and-results"
    ]
  },
  "collisionGuards": {
    "workloadVariantKey": "audio.stft.v1/wasm-linear-controlled",
    "algorithmIdentityKey": "audio-stft-controlled-v1",
    "resourcePaths": [
      "benchmarks/audio-fft/audio-fft.wat",
      "benchmarks/audio-fft/benchmark.json",
      "benchmarks/audio-fft/input.ts",
      "benchmarks/audio-fft/js.ts",
      "benchmarks/audio-fft/workload.ts",
      "benchmarks/audio-fir/audio-fir.wat",
      "benchmarks/audio-fir/benchmark.json",
      "benchmarks/audio-fir/input.ts",
      "benchmarks/audio-fir/js.ts",
      "benchmarks/audio-fir/workload.ts",
      "benchmarks/audio-shared/canonical.ts",
      "benchmarks/audio-shared/constants.ts",
      "benchmarks/audio-shared/manifest-contract.ts",
      "benchmarks/audio-shared/oracle.ts",
      "benchmarks/audio-shared/reference.ts",
      "benchmarks/audio-stft/audio-stft.wat",
      "benchmarks/audio-stft/benchmark.json",
      "benchmarks/audio-stft/input.ts",
      "benchmarks/audio-stft/js.ts",
      "benchmarks/audio-stft/workload.ts",
      "benchmarks/v2/shared/provenance-contract.js",
      "benchmarks/v2/shared/workload-contract.js",
      "catalog/workloads.v2.proposed.json",
      "deno.json",
      "deno.lock",
      "lib/audio-workloads.ts",
      "public/artifacts/audio-stft/audio-stft.wasm",
      "public/artifacts/audio-stft/build-manifest.json",
      "public/artifacts/audio-stft/fixture-manifest.json",
      "public/artifacts/audio-stft/input-manifest.json",
      "public/artifacts/audio-stft/output-manifest.json",
      "public/artifacts/audio-stft/reference-manifest.json",
      "public/artifacts/audio-stft/reference-output.f32le",
      "schemas/audio-build-manifest.schema.json",
      "schemas/audio-fixture-manifest.schema.json",
      "schemas/audio-input-manifest.schema.json",
      "schemas/audio-output-manifest.schema.json",
      "schemas/audio-reference-manifest.schema.json",
      "schemas/workload-result-v2-proposal.schema.json",
      "scripts/build-audio-results.ts",
      "scripts/build-audio-slug-worker.ts",
      "scripts/build-audio.ts"
    ],
    "artifactIds": [
      "audio-stft-wasm-linear-controlled",
      "audio-stft-pinned-f64-reference"
    ]
  },
  "correctness": {
    "status": "passed",
    "oracleCheckIds": [
      "complete-output-bound",
      "structural-invariants"
    ],
    "outputManifestSha256": "7dfe40b228c23c63bb8da6d06d92e3c93aa449f10b09fe4148a41f367274e3ca"
  },
  "performanceClaims": []
}
