{
  "schemaVersion": "zb-mp3-reproducible-runtime-v1",
  "completedAt": "2026-09-20T13:51:30.706113+00:00",
  "status": "PASS",
  "repository": "ZoneBuilder-Lab",
  "gitCommit": "8c9bf9d0261e1c73126ec66884cc2dc0eafc993d",
  "workingTreeDirty": true,
  "artifactBuildId": "lame-3.100-wasm-a1d8ba08c80e",
  "sourceArchive": {
    "file": "zonebuilder-mp3-source-0.7.0-lame-3.100-zb1.tar.gz",
    "bytes": 1585342,
    "sha256": "1db1c9f00f5c50dc68c77ad0721228a8c9eb0b27a1463eeb98eb508a471ce034"
  },
  "currentRuntime": {
    "bytes": 132969,
    "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
  },
  "wrapperVersion": "0.7.0",
  "lameVersion": "3.100",
  "lameCommit": "98db548e8e851defbba3184125ce10725355c332",
  "wrapperCommit": "4a45333baadbab312d1cc0911151dfad23157c51",
  "historicalPublishedWasmSha256": "85e81719250b9a667b1258143f689dda70e3e57a7e7c29ab0b4cef65c8f6eb9a",
  "historicalReferenceIsCurrentRuntime": false,
  "twoInitialCleanBuilds": {
    "schema": "zonebuilder-mp3-clean-determinism-v1",
    "completedAt": "2026-09-20T13:45:28.566672+00:00",
    "sourceArchiveSha256": "dad1e42b1f368d8f89d95415bcd3f3e0d6d4f872f66dcc3cd3f6dfbe8d144fea",
    "cleanIndependentSourceBuilds": 2,
    "independentInitiallyEmptyCompilerCaches": true,
    "sourceArchiveFilesVerifiedUnchangedPerBuild": 372,
    "helperSha256": "f00f125cede51c8e9fb04c3bfa16291652b8ceb52c5022ee02a55d1b45d31532",
    "buildResults": [
      {
        "label": "A",
        "exitCode": 0,
        "durationSeconds": 163.484,
        "record": "build-A-record.json",
        "log": "build-A.log",
        "artifacts": {
          "mp3_full.wasm": {
            "path": "/tmp/zonebuilder-lame-deterministic-build/A/zonebuilder-mp3-source-0.7.0-lame-3.100/wasm-media-encoders/wasm/mp3_full.wasm",
            "bytes": 133459,
            "sha256": "42d1fa61d3a3616707c0e0d226cd2c691cf527fb69fa036f7c9f9fc3a6e8b929"
          },
          "mp3.wasm": {
            "path": "/tmp/zonebuilder-lame-deterministic-build/A/zonebuilder-mp3-source-0.7.0-lame-3.100/wasm-media-encoders/wasm/mp3.wasm",
            "bytes": 132969,
            "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
          }
        }
      },
      {
        "label": "B",
        "exitCode": 0,
        "durationSeconds": 163.596,
        "record": "build-B-record.json",
        "log": "build-B.log",
        "artifacts": {
          "mp3_full.wasm": {
            "path": "/tmp/zonebuilder-lame-deterministic-build/B/zonebuilder-mp3-source-0.7.0-lame-3.100/wasm-media-encoders/wasm/mp3_full.wasm",
            "bytes": 133459,
            "sha256": "42d1fa61d3a3616707c0e0d226cd2c691cf527fb69fa036f7c9f9fc3a6e8b929"
          },
          "mp3.wasm": {
            "path": "/tmp/zonebuilder-lame-deterministic-build/B/zonebuilder-mp3-source-0.7.0-lame-3.100/wasm-media-encoders/wasm/mp3.wasm",
            "bytes": 132969,
            "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
          }
        }
      }
    ],
    "wasmBytesEqual": true,
    "fullWasmBytesEqual": true,
    "artifact": {
      "path": "/tmp/zonebuilder-lame-deterministic-build/mp3-deterministic-clean.wasm",
      "bytes": 132969,
      "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
    },
    "noSourceMarkerChanges": true,
    "repositoryEdits": false,
    "toolchainFileHashes": "toolchain-file-hashes.json",
    "toolchainPackageNote": "Official emsdk2.0.8 mapped macOS archive reports emcc2.0.7/d059fd603d0b45b584f634dc2365bc9e9a6ec1dd; unchanged documented SDK and Node12.18.1 used"
  },
  "finalPackageVerification": {
    "schemaVersion": "zb-mp3-rebuild-verification-v1",
    "status": "PASS",
    "startedAt": "2026-09-20T13:49:29.029975+00:00",
    "workDirectory": "/private/tmp/zonebuilder-lame-final-verification/C",
    "sdkEnvironment": "Inherited unchanged; EM_CONFIG is not parsed/evaluated by verifier",
    "sourceManifest": {
      "bytes": 115884,
      "sha256": "2a886c822907a7a28da8e1671eb15a9349d8c12705dd8e7e00dcedda64ad180a"
    },
    "sourceArchive": {
      "file": "zonebuilder-mp3-source-0.7.0-lame-3.100-zb1.tar.gz",
      "bytes": 1585342,
      "sha256": "1db1c9f00f5c50dc68c77ad0721228a8c9eb0b27a1463eeb98eb508a471ce034"
    },
    "helper": {
      "path": "rebuild-mp3.py",
      "bytes": 3518,
      "sha256": "f00f125cede51c8e9fb04c3bfa16291652b8ceb52c5022ee02a55d1b45d31532"
    },
    "runtimeBefore": [
      {
        "path": "docs/mp3-encoding-service.mjs",
        "bytes": 13067,
        "sha256": "826118597fc13338d584f31f80afa35806097558fcebc3d6bb7f39625610a8c0"
      },
      {
        "path": "docs/mp3-encoding-worker.js",
        "bytes": 4343,
        "sha256": "7e17e2ec9ee12188b7218eee4474b61b3f319c9b99b17ac8bd86894b979f1c54"
      },
      {
        "path": "docs/vendor/mp3-encoder/mp3.wasm",
        "bytes": 132969,
        "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
      },
      {
        "path": "docs/vendor/mp3-encoder/wrapper/WasmMediaEncoder.min.js",
        "bytes": 5887,
        "sha256": "dd4e17abf5377dfecc726d6ec5e7b72dab01cf3522974278e5347f4e68480fb3"
      }
    ],
    "tools": {
      "python": "3.9.6 (default, Apr  7 2026, 02:38:40) \n[Clang 21.0.0 (clang-2100.0.123.102)]",
      "emcc": {
        "path": "/private/tmp/zonebuilder-lame-rebuild/sdk/install/emscripten/emcc",
        "version": "emcc (Emscripten gcc/clang-like replacement) 2.0.7 (d059fd603d0b45b584f634dc2365bc9e9a6ec1dd)\nCopyright (C) 2014 the Emscripten authors (see AUTHORS.txt)\nThis is free and open source software under the MIT license.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
      },
      "nodeExplicit": {
        "path": "/private/tmp/zonebuilder-lame-rebuild/node-v12.18.1-darwin-x64/bin/node",
        "version": "v12.18.1"
      },
      "nodeSelection": "SDK selection inherited; explicit Node record alone does not prove configured Node",
      "metadce": {
        "path": "/private/tmp/zonebuilder-lame-rebuild/sdk/install/bin/wasm-metadce",
        "version": "wasm-metadce version 98 (version_97-120-gb8b457dda)"
      }
    },
    "buildCommand": [
      "/Library/Developer/CommandLineTools/usr/bin/python3",
      "/private/tmp/zonebuilder-lame-final-verification/C/zonebuilder-mp3-source-0.7.0-lame-3.100/rebuild-mp3.py",
      "--metadce",
      "/private/tmp/zonebuilder-lame-rebuild/sdk/install/bin/wasm-metadce"
    ],
    "buildStartedAt": "2026-09-20T13:49:29.321902+00:00",
    "buildEndedAt": "2026-09-20T13:51:30.703433+00:00",
    "rebuiltOutput": {
      "bytes": 132969,
      "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
    },
    "runtimeAfter": [
      {
        "path": "docs/mp3-encoding-service.mjs",
        "bytes": 13067,
        "sha256": "826118597fc13338d584f31f80afa35806097558fcebc3d6bb7f39625610a8c0"
      },
      {
        "path": "docs/mp3-encoding-worker.js",
        "bytes": 4343,
        "sha256": "7e17e2ec9ee12188b7218eee4474b61b3f319c9b99b17ac8bd86894b979f1c54"
      },
      {
        "path": "docs/vendor/mp3-encoder/mp3.wasm",
        "bytes": 132969,
        "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
      },
      {
        "path": "docs/vendor/mp3-encoder/wrapper/WasmMediaEncoder.min.js",
        "bytes": 5887,
        "sha256": "dd4e17abf5377dfecc726d6ec5e7b72dab01cf3522974278e5347f4e68480fb3"
      }
    ],
    "currentRuntime": {
      "bytes": 132969,
      "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
    },
    "byteIdentical": true,
    "endedAt": "2026-09-20T13:51:30.706113+00:00"
  },
  "finalPackageExecution": {
    "invocation": {
      "startedAt": "2026-09-20T13:49:28.935213+00:00",
      "command": [
        "/usr/bin/python3",
        "/Users/scotthertzog/Documents/ZoneBuilder Development/ZoneBuilder-Lab/third-party-source/lame-3.100/verify_rebuild.py",
        "--work-dir",
        "/tmp/zonebuilder-lame-final-verification/C",
        "--record",
        "/tmp/zonebuilder-lame-final-verification/final-C-verification.json",
        "--node",
        "/tmp/zonebuilder-lame-rebuild/node-v12.18.1-darwin-x64/bin/node",
        "--metadce",
        "/tmp/zonebuilder-lame-rebuild/sdk/install/bin/wasm-metadce"
      ],
      "environmentOverrides": {
        "EM_CONFIG": "/tmp/zonebuilder-lame-rebuild/emscripten-config.py",
        "EM_CACHE": "/tmp/zonebuilder-lame-final-verification/emscripten-cache-C",
        "EM_PORTS": "/tmp/zonebuilder-lame-final-verification/emscripten-ports-C",
        "TMPDIR": "/tmp/zonebuilder-lame-final-verification/compiler-temp-C",
        "PATH": "/tmp/zonebuilder-lame-rebuild/sdk/install/emscripten:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
      },
      "initiallyEmptyCompilerCache": true,
      "workDirectoryInitiallyAbsent": true,
      "verifierSha256": "db6e94a40a9e801623a931f478b3065ef463ad0e10667023b2aa918f33f241aa",
      "emConfigSha256": "56a7180d337fa971413e67e2dfb31a94f4b85a68f05529794b31730a386f7f34",
      "emConfigNodeSelection": "/tmp/zonebuilder-lame-rebuild/node-v12.18.1-darwin-x64/bin/node",
      "sourceArchiveSha256": "1db1c9f00f5c50dc68c77ad0721228a8c9eb0b27a1463eeb98eb508a471ce034"
    },
    "summary": {
      "schema": "zonebuilder-mp3-final-package-verification-summary-v1",
      "status": "PASS",
      "processExitCode": 0,
      "generatedRecord": "/tmp/zonebuilder-lame-final-verification/final-C-verification.json",
      "generatedRecordSha256": "3e50392b38679b413ae934f1d9e7d9526aff3932c9f25823527345ec63208980",
      "invocation": "/tmp/zonebuilder-lame-final-verification/final-C-invocation.json",
      "log": "/tmp/zonebuilder-lame-final-verification/final-C.log",
      "archive": {
        "file": "zonebuilder-mp3-source-0.7.0-lame-3.100-zb1.tar.gz",
        "bytes": 1585342,
        "sha256": "1db1c9f00f5c50dc68c77ad0721228a8c9eb0b27a1463eeb98eb508a471ce034"
      },
      "rebuiltOutput": {
        "bytes": 132969,
        "sha256": "a1d8ba08c80ec5e63d62ad30685e9656c9032126e9cd3b9c95991f8e17083b68"
      },
      "byteIdenticalToCurrentRuntime": true,
      "sourceFilesUnchangedAfterBuild": 372,
      "freshSourceExtraction": true,
      "initiallyEmptyCompilerCache": true,
      "verifierSourceUnchangedDuringRun": true,
      "durationSeconds": 121.676138,
      "runtimeBeforeAfterEqual": true,
      "repositoryEditsByBuilder": false
    },
    "generatedRecord": {
      "file": "rebuild-zb1-verification.json",
      "sha256": "3e50392b38679b413ae934f1d9e7d9526aff3932c9f25823527345ec63208980"
    }
  },
  "toolchain": {
    "sdkPackageLabel": "2.0.8",
    "emsdkReleaseHash": "e4ed6c79f4db8b175d9bbe55869b697aba9bcf2a",
    "emccReportedVersion": "2.0.7",
    "emscriptenSourceCommit": "d059fd603d0b45b584f634dc2365bc9e9a6ec1dd",
    "clangVersion": "12.0.0",
    "llvmSourceCommit": "1a7a9efec3cf872dcf3e1a6e6fe39e797c4d9fc6",
    "binaryenVersion": "98 (version_97-120-gb8b457dda)",
    "nodeVersion": "12.18.1",
    "pythonVersion": "3.9.6",
    "host": "macOS Darwin25.3.0 arm64; x86_64 compiler via Rosetta",
    "versionMismatch": "Official historical and current emsdk2.0.8 maps point to this archive; it reports emcc2.0.7. No compiler files modified."
  },
  "sdkArchive": {
    "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/mac/e4ed6c79f4db8b175d9bbe55869b697aba9bcf2a/wasm-binaries.tbz2",
    "bytes": 264854840,
    "sha256": "85f25c13eb11fe263cbb23c1ff12732da0d14b1fbc528d58b3fb4d61d60b8332",
    "providerHashes": [
      "crc32c=7LUQ0Q==",
      "md5=dr7+9T6raAOioGY/yjcbXQ=="
    ],
    "durationSeconds": 24.89
  },
  "nodeArchive": {
    "url": "https://nodejs.org/dist/v12.18.1/node-v12.18.1-darwin-x64.tar.gz",
    "sha256": "80e1d644fe78838da47cd16de234b612c20e06ffe14447125db9622e381ed1ba",
    "bytes": 20873670,
    "officialShasumsMatch": true
  },
  "toolFileHashes": {
    "/tmp/zonebuilder-lame-rebuild/sdk/install/emscripten/emcc": {
      "bytes": 716,
      "sha256": "e875f3b52c8306dce1c3b720812cf1a94c4f88bbc776c69fb4362ce2b552cded"
    },
    "/tmp/zonebuilder-lame-rebuild/sdk/install/emscripten/emcc.py": {
      "bytes": 139608,
      "sha256": "8d6b84bee988ce2f1d5956da7c0e2aa3f090d71f0d89f2ae76752670462937c3"
    },
    "/tmp/zonebuilder-lame-rebuild/sdk/install/emscripten/emscripten-version.txt": {
      "bytes": 8,
      "sha256": "83866e70e89d0bb65871cd44df7422cfb89b73a347245b5f3c63fe28ed7a8e8d"
    },
    "/tmp/zonebuilder-lame-rebuild/sdk/install/bin/clang": {
      "bytes": 170480,
      "sha256": "fa7076e772618968bcf8091c1f982875030c684c26afabd4d0672c9798320603"
    },
    "/tmp/zonebuilder-lame-rebuild/sdk/install/bin/wasm-ld": {
      "bytes": 5892672,
      "sha256": "5654b466df25bf60d67a0956df4632db78448e46fe580c97a12901bb7c78c3de"
    },
    "/tmp/zonebuilder-lame-rebuild/sdk/install/bin/wasm-metadce": {
      "bytes": 221272,
      "sha256": "62a99596c46cade30d95a8a1902c9c63e12d3e609884aa00f56951626ace4127"
    },
    "/tmp/zonebuilder-lame-rebuild/node-v12.18.1-darwin-x64/bin/node": {
      "bytes": 47314656,
      "sha256": "629f9a4bec1ff5ec84b0c56bf60fd6552787652b34a4fe656180f396b5a02875"
    },
    "/tmp/zonebuilder-lame-rebuild/emscripten-config.py": {
      "bytes": 369,
      "sha256": "56a7180d337fa971413e67e2dfb31a94f4b85a68f05529794b31730a386f7f34"
    }
  },
  "sourcePackageUpdate": "Final zb1 differs from the initial prepared archive only in README, provenance and internal checksums; upstream source, bridge, helper and historical reference bytes unchanged. No new dependency/version.",
  "functionalValidation": {
    "command": "ZB_MP3_HISTORICAL_WASM=/tmp/zonebuilder-lame-historical-runtime.wasm node tests/mp3-encoding-foundation.test.js",
    "status": "PASS",
    "serviceWorkerUnitTests": {
      "passed": 23,
      "failed": 0
    },
    "actualPriorWasmSeeded": true,
    "currentWorkerEncodeDecode": "PASS",
    "legacyWorkerAliasEncodeDecode": "PASS",
    "reloadThenEncode": "PASS",
    "offlineCurrentCacheBytesEncodeDecode": "PASS",
    "sourceDownloadHash": "PASS"
  },
  "limitations": [
    "Reproducibility verified with the recorded macOS SDK/compiler/Node platform; other toolchains are not asserted identical.",
    "Existing installations need normal service-worker activation and reload; an already running encode is not hot-swapped.",
    "Remote source/runtime deployment remains an owner verification; no deployment performed.",
    "Full application/security suites intentionally not run."
  ]
}
