{"assets":[{"bytes":6205,"path":"public/benchmarks/traditional-demo.css","route":"/benchmarks/traditional-demo.css","sha256":"ede087cb016e6c2352d5b87895fa664780adbbcfc49e98891bf8b12eca94478d"},{"bytes":7496,"path":"public/benchmarks/traditional-demo.js","route":"/benchmarks/traditional-demo.js","sha256":"eeb7b968c3c1664b90c4f1c099411ab2ed7766a62002d18e7f6c158dcb4ee56a"},{"bytes":4738,"path":"public/benchmarks/regex-automata-duel-demo/worker.js","route":"/benchmarks/regex-automata-duel-demo/worker.js","sha256":"5ffc6a08fcddac85167e6fe2dab752abff45f6b8392df9612ffeb2678aba7458"},{"bytes":27707,"path":"public/benchmarks/regex-automata-duel-demo/engine.js","route":"/benchmarks/regex-automata-duel-demo/engine.js","sha256":"f90767836a49758070b106730212c87d7ab99946ddea602ab49cda8d90c1cddb"},{"bytes":4502,"path":"public/benchmarks/vdom-diff-patch-demo/worker.js","route":"/benchmarks/vdom-diff-patch-demo/worker.js","sha256":"57a430e0f0839d96720c96b30cc323771b1bece997be64ecc9982a4a3dc45cf0"},{"bytes":19559,"path":"public/benchmarks/vdom-diff-patch-demo/engine.js","route":"/benchmarks/vdom-diff-patch-demo/engine.js","sha256":"215d33afb888bd43a142d14f3db2da31f74c900bac32a85d69fd9fd256543ce5"},{"bytes":484,"path":"public/artifacts/regex-automata-duel/regex-automata-duel.wasm","route":"/artifacts/regex-automata-duel/regex-automata-duel.wasm","sha256":"13ec61706215f41993fab5336f052840d281c5dd4a5a9b6c02dbfa51bc0374f5"},{"bytes":1150,"path":"public/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","route":"/artifacts/vdom-diff-patch/vdom-diff-patch.wasm","sha256":"324fe4934829ae70793f0cad4d800efc0d2a8c14f0956c426cbfa39ed47b659e"}],"authoritativePerformanceEvidence":false,"build":{"command":"deno run --allow-read=. --allow-write=public/benchmarks/regex-automata-duel-demo,public/benchmarks/vdom-diff-patch-demo,public/artifacts/traditional-demos --allow-run scripts/build-traditional-demos.ts --source-commit=98813c201f4a761652d982f5039be6804bc5b204","reproducible":true,"toolchains":["Deno 2.9.0"]},"catalogV1Coverage":"0/38","demos":[{"demoId":"regex-automata-duel-demo","fixture":{"corpusBytes":1048576,"inputSha256":"511c892cd731b740afae39f7c053be4455a6c1cd4a7dd7ac4fc09f92859d072e","patterns":20},"fullContract":{"id":"text.regex-engine-duel.v1","reasonCode":"full-contract-not-implemented","requiredCorpusBytes":33554432,"requiredPatterns":40,"status":"unavailable"},"oracle":{"countersByTarget":{"js-automata-controlled":{"boundaryCrossings":0,"capturesExtracted":1623,"codePointsSearched":20971520,"matchesFound":141605,"patternsExecuted":20},"js-native-controlled":{"boundaryCrossings":0,"capturesExtracted":1623,"codePointsSearched":20971520,"matchesFound":141605,"patternsExecuted":20},"wasm-automata-controlled":{"boundaryCrossings":20,"capturesExtracted":1623,"codePointsSearched":20971520,"matchesFound":141605,"patternsExecuted":20}},"orderedMatchTupleSha256":"09034692437c8a59f1c82015c0b4e3483de7124ced5d56f1de44eac989b4b3c0"},"route":"/benchmarks/regex-automata-duel-demo/","targets":["js-native-controlled","js-automata-controlled","wasm-automata-controlled"]},{"demoId":"vdom-diff-patch-demo","fixture":{"edits":250,"inputSha256":"e0cd8896cbcac384c7ca9d2c0bb97d0d15685c5c19038a1f5010159f77a08563","nodes":1000},"fullContract":{"id":"dom.vdom-diff-patch.v1","reasonCode":"full-contract-not-implemented","requiredEdits":2000,"requiredNodes":10000,"status":"unavailable"},"oracle":{"canonicalHtmlSha256":"172478394b1ba6762f0b8804fe00d5d3b1a1bf52df1c56f5efefa7523e9d1d1c","countersByTarget":{"js-controlled":{"boundaryCrossings":0,"domMutations":250,"nodesVisited":4000,"patchesGenerated":250},"wasm-linear-controlled":{"boundaryCrossings":1,"domMutations":250,"nodesVisited":4000,"patchesGenerated":250}},"patchDigestSha256":"d56d2533821727e9b23af28622fb25b3e26011e2858eb7ab98232e81fafb3afd"},"route":"/benchmarks/vdom-diff-patch-demo/","targets":["js-controlled","wasm-linear-controlled"]}],"limitations":["These are reduced conformance fixtures, not the full text.regex-engine-duel.v1 or dom.vdom-diff-patch.v1 contracts.","Regex work is fixed at 1 MiB and 20 patterns; virtual-DOM work is fixed at 1,000 nodes and 250 effective edits.","Full-contract availability is typed unavailable with exact unmet 32 MiB/40-pattern and 10,000-node/2,000-edit requirements.","The pages accept no input, persist no data, and expose no upload or mutation route.","The demos publish no durations, performance ranking, accepted corpus result, or general comparative claim."],"manifestId":"reduced-traditional-web-demos-v1","schemaVersion":1,"sourceCommit":"98813c201f4a761652d982f5039be6804bc5b204","sourceRepository":"https://github.com/PaulKinlan/wasm-vs-js","sourceTree":"9e353fc158f5e1fe11af826afe1ef7603843ef82","sources":[{"bytes":30059,"path":"public/benchmarks/index.html","sha256":"5dba93c78ae38b3b2cf4f58e2fdd473a153aa2ec766e54645e15c5bf1e6fbde9"},{"bytes":6371,"path":"public/benchmarks/regex-automata-duel-demo/index.html","sha256":"03ff2a3bd34c2a550d084029f72999528b633f0f5fb8cda693034ef7eb2de503"},{"bytes":6519,"path":"public/benchmarks/vdom-diff-patch-demo/index.html","sha256":"a0d3fa58211c26f2fd61171dd7de9595c8699db8fdd26dfe2594e3eb1f79c8a9"},{"bytes":6205,"path":"public/benchmarks/traditional-demo.css","sha256":"ede087cb016e6c2352d5b87895fa664780adbbcfc49e98891bf8b12eca94478d"},{"bytes":7496,"path":"public/benchmarks/traditional-demo.js","sha256":"eeb7b968c3c1664b90c4f1c099411ab2ed7766a62002d18e7f6c158dcb4ee56a"},{"bytes":4738,"path":"public/benchmarks/regex-automata-duel-demo/worker.js","sha256":"5ffc6a08fcddac85167e6fe2dab752abff45f6b8392df9612ffeb2678aba7458"},{"bytes":4502,"path":"public/benchmarks/vdom-diff-patch-demo/worker.js","sha256":"57a430e0f0839d96720c96b30cc323771b1bece997be64ecc9982a4a3dc45cf0"},{"bytes":2168,"path":"benchmarks/regex-automata-duel/benchmark.json","sha256":"91bf734508decc5d45ab9c6545cd35113463d21d69b1ddd28a4ea1aa2c39e365"},{"bytes":3385,"path":"benchmarks/regex-automata-duel/workload.js","sha256":"d3a5c8ce10cdb1e29ea27adfa69f9deabff10a2978192fc5cca53f17ae89c066"},{"bytes":5063,"path":"benchmarks/regex-automata-duel/input.ts","sha256":"e3448236fbb981618f6d90a613f5e8a5b22c32f18870e678c93b9ce2842dab2e"},{"bytes":1992,"path":"benchmarks/regex-automata-duel/js-native.ts","sha256":"b48de3f2fba61fc95f06c386c4a5823168100693fa79bf5413bddc3ac37e3666"},{"bytes":18239,"path":"benchmarks/regex-automata-duel/js-automata.ts","sha256":"1a8d44448865e00b22b05b0572f6deaf6098d0c9829d880062df4d4983843987"},{"bytes":5551,"path":"benchmarks/regex-automata-duel/regex-automata.wat","sha256":"bda70df5b1382af2f6bc429de7cc5f5def0f3806804bb2fc0e205d3999129091"},{"bytes":2084,"path":"benchmarks/vdom-diff-patch/benchmark.json","sha256":"8c79705f664513e985825ae4cb086658b296c31d5e7c09998ff853be39cb9f45"},{"bytes":4986,"path":"benchmarks/vdom-diff-patch/workload.js","sha256":"6727bdf0fe50e9d2c36cdcaaef3de5e31640b3a2320e48e21c0b8cb435d634d9"},{"bytes":5751,"path":"benchmarks/vdom-diff-patch/input.ts","sha256":"bba36a47bd9f096b1c9274cff58a7d3483efeae6e1b08ba04631855522d7c869"},{"bytes":12353,"path":"benchmarks/vdom-diff-patch/js.ts","sha256":"efd121451b34cba1059709f4c253e9143d519fc514678062d3baf79c8de6e674"},{"bytes":11948,"path":"benchmarks/vdom-diff-patch/vdom-diff-patch.wat","sha256":"675b62cfc04c3c7c2a371bfae89d28eb50a67e78fe05357d94d81007a6de7f0d"},{"bytes":4671,"path":"public/artifacts/regex-automata-duel/build-manifest.json","sha256":"ec891ff03a41e924742e41032c55fd53950c4ee155adc83a7255d268b4870f71"},{"bytes":4714,"path":"public/artifacts/vdom-diff-patch/build-manifest.json","sha256":"336e7cfb57558c48fa898b0b2aaef7a46ff17aebb6e0e269bc83d4e189ad178f"},{"bytes":5330,"path":"lib/traditional-demo-registry.ts","sha256":"8e2d0d371fd1f06cc8ef6880f7d010ff206b6790d20143c6cf4ab4c70e79b2b8"},{"bytes":10431,"path":"schemas/traditional-demo-manifest.schema.json","sha256":"8f15d263faa88ce336dd98ef6c1aeebc106b995325d2b11af3727e480deaaa74"},{"bytes":8742,"path":"schemas/traditional-demo-browser-evidence.schema.json","sha256":"051bf4bbe85fc2e6272f4b939a473f0b3a291eaa1d7dc4a546432b504c8d79ec"},{"bytes":9731,"path":"scripts/build-traditional-demos.ts","sha256":"cc52ae5528a6a70e6dd3495ec5e3ef1b66d5b0a329247c911d6e8e33b6a0218f"},{"bytes":21558,"path":"scripts/collect-traditional-demo-evidence.ts","sha256":"6a71e4252013082a91252af143ab9e76f51d37a7653d9f8e64774f0047f80d33"},{"bytes":2523,"path":"deno.json","sha256":"1fb796ab0a517cac5b34d6b0225dc1316f7dae952460c45fec46acbe9d71ec5b"},{"bytes":1630,"path":"deno.lock","sha256":"e468ccbdd168f790d69e2d180a264a52602ca8a06fe9f7a84fca2ca717c123b2"}],"status":"reduced-out-of-catalog-fixtures"}
