{"assets":[{"bytes":4128,"path":"public/benchmarks/image-demo.css","route":"/benchmarks/image-demo.css","sha256":"e41fc4fbc90cdb3443a3cdfec4ffbd89e305b4c7876742b2c37f0fc9aef291d3"},{"bytes":4836,"path":"public/benchmarks/image-demo.js","route":"/benchmarks/image-demo.js","sha256":"f375bafbd602ee3070b8d30d6dba3a9016491997610946d9dbf9e1a6816aba32"},{"bytes":749,"path":"public/benchmarks/image-demo-worker.js","route":"/benchmarks/image-demo-worker.js","sha256":"afc81a08a59a8f952e5c164c1fc5522b97b10bb45d00a245e87f27ec35ff7639"},{"bytes":5601,"path":"public/benchmarks/image-demo-worker-core.js","route":"/benchmarks/image-demo-worker-core.js","sha256":"8fbe3c96b6c68e4108caf9d847b656ed62be476f1cb739901a21cf520931198e"},{"bytes":2962,"path":"public/benchmarks/image-demo-controller.js","route":"/benchmarks/image-demo-controller.js","sha256":"0c5036919824e6a88d75b761f9dc11bd68d32710e193cac658bae449d402cd05"},{"bytes":9176,"path":"public/benchmarks/image-demo-js-engine.js","route":"/benchmarks/image-demo-js-engine.js","sha256":"92995589bdac77e148d304f0d1e6418fb3451d308193a5c54ce0b84e9b2c7eaa"},{"bytes":4015,"path":"public/benchmarks/image-demo-engine.js","route":"/benchmarks/image-demo-engine.js","sha256":"a827343537e508179c3c065e3e159e5d14563570eddee500ac3129874cc5680c"},{"bytes":1285,"path":"public/artifacts/image-editing-demo/image-editing.wasm","route":"/artifacts/image-editing-demo/image-editing.wasm","sha256":"8c4a6bcf5fa9eb362fb1a02cb245a958da78433846114166591eeea78f2381ba"},{"bytes":12288,"path":"public/artifacts/image-editing-demo/generated-map-64x48.rgba","route":"/artifacts/image-editing-demo/generated-map-64x48.rgba","sha256":"e73223a6982e72ffa4eedbc74c5e2d8622773ab66d67a7fef96188e39d299554"},{"bytes":4800,"path":"public/artifacts/image-editing-demo/generated-photo-40x30.rgba","route":"/artifacts/image-editing-demo/generated-photo-40x30.rgba","sha256":"f57f8734dac54c95405d08b4121a1ccea15c0de9dd9adcef6624de1cc408a550"}],"authoritativePerformanceEvidence":false,"build":{"command":"deno run --allow-read=. --allow-write=public/artifacts/image-editing-demo,public/benchmarks/image-demo-js-engine.js --allow-run scripts/build-image-demos.ts","reproducible":true,"toolchains":["Deno 2.9.0 bundle --platform browser"]},"catalogV1Coverage":"0/38","demos":[{"algorithm":"iterative DFS, four-connected, inclusive per-channel threshold 12, seed (10,12), replacement RGBA (34,139,230,191)","demoId":"image-flood-fill-demo","dimensions":{"height":48,"rgbaBytes":12288,"width":64},"fixture":"generated-map-64x48","implementations":["javascript","wasm-linear"],"oracle":{"changedBounds":{"maxX":63,"maxY":47,"minX":0,"minY":0},"counters":{"allocationBytes":0,"allocations":0,"boundaryCrossings":1,"changedPixels":2795,"maxFrontier":1050,"neighborTests":10956,"operations":35536,"readBytes":35536,"stackPops":3072,"stackPushes":3072,"visitedPixels":3072,"writeBytes":26540},"maskSha256":"f40ae0b5c3ef9b289d6ae6643c8432e77994ad72118031aa7a28aa1357efd88c","outputSha256":"898507f255796bd6c3edfa4d938d369ceb3cf1c744f0554f8118949182e4f559"},"route":"/benchmarks/image-flood-fill-demo/"},{"algorithm":"integer RGB luma followed by separable [1,2,1] Gaussian passes with replicated borders and alpha copy","demoId":"image-editing-demo","dimensions":{"height":30,"rgbaBytes":4800,"width":40},"fixture":"generated-photo-40x30","implementations":["javascript","wasm-linear"],"oracle":{"changedBounds":null,"counters":{"allocationBytes":0,"allocations":0,"boundaryCrossings":1,"changedPixels":0,"maxFrontier":0,"neighborTests":0,"operations":22800,"readBytes":15600,"stackPops":0,"stackPushes":0,"visitedPixels":1200,"writeBytes":8400},"maskSha256":null,"outputSha256":"286f9422579da9052de00c67ced53dd547fed6be27b21e608d286674dbb4006c"},"route":"/benchmarks/image-editing-demo/"}],"limitations":["These are reduced fixtures, not the full image.flood-fill.v1 or image.editing-pipeline.v1 contracts.","Dimensions, fixtures, seeds, thresholds, replacement values, and algorithms are fixed.","The pages accept no uploads, persist no data, and expose no mutation route.","The demos collect no durations and support no comparative performance claim."],"manifestId":"reduced-image-demos-v1","schemaVersion":1,"sourceCommit":"202ec76274e5ad933cf381484cca0053dec127f1","sourceRepository":"https://github.com/PaulKinlan/wasm-vs-js","sources":[{"bytes":6366,"path":"public/benchmarks/image-flood-fill-demo/index.html","sha256":"cf781d55eecb030442a83686019bd9ab7d956116d7620eddfd7398c9df6b0c40"},{"bytes":6553,"path":"public/benchmarks/image-editing-demo/index.html","sha256":"79bbf482f39d40b192cb8d445a271df6faabfd837ece6d70a700f851d8ada493"},{"bytes":4128,"path":"public/benchmarks/image-demo.css","sha256":"e41fc4fbc90cdb3443a3cdfec4ffbd89e305b4c7876742b2c37f0fc9aef291d3"},{"bytes":4836,"path":"public/benchmarks/image-demo.js","sha256":"f375bafbd602ee3070b8d30d6dba3a9016491997610946d9dbf9e1a6816aba32"},{"bytes":749,"path":"public/benchmarks/image-demo-worker.js","sha256":"afc81a08a59a8f952e5c164c1fc5522b97b10bb45d00a245e87f27ec35ff7639"},{"bytes":5601,"path":"public/benchmarks/image-demo-worker-core.js","sha256":"8fbe3c96b6c68e4108caf9d847b656ed62be476f1cb739901a21cf520931198e"},{"bytes":2962,"path":"public/benchmarks/image-demo-controller.js","sha256":"0c5036919824e6a88d75b761f9dc11bd68d32710e193cac658bae449d402cd05"},{"bytes":4015,"path":"public/benchmarks/image-demo-engine.js","sha256":"a827343537e508179c3c065e3e159e5d14563570eddee500ac3129874cc5680c"},{"bytes":4658,"path":"benchmarks/image-editing/contract.ts","sha256":"ac7adfb77257789984a6d22e3b7caf349b6381c1dc9d596ac5c30cabdcc6516a"},{"bytes":6675,"path":"benchmarks/image-editing/js.ts","sha256":"87ec3764c91fc11a91831eddb460d12faa3fac48e24978747dae20b74f653bbc"},{"bytes":4852,"path":"benchmarks/image-editing/wasm.ts","sha256":"3caebe851b7c9f63d1d0fc3cb93c2c57682e7aa5a8b55491597779e28ae0a326"},{"bytes":10453,"path":"benchmarks/image-editing/image-editing.wat","sha256":"8805b60d279bb136c61b8dcb96c2e8ed5acaa61bdd0fe9ae4cff7855d6d637eb"},{"bytes":4428,"path":"benchmarks/image-editing/fixtures.ts","sha256":"73b3f5fcfbcb7e07a8661b468a447fa75de7bd84aba6944823c111e3be814d55"},{"bytes":3976,"path":"lib/image-demo-registry.ts","sha256":"a2bfc7e7abc3c716a104c70ce9735cb5a8e26659b0ac06aa4d491a351b3003fc"},{"bytes":7070,"path":"schemas/image-demo-manifest.schema.json","sha256":"85af362176afbe8028bd5c5328b60d777e296bc0782c47c69bd29f5aadcbc6db"},{"bytes":7307,"path":"scripts/build-image-demos.ts","sha256":"df3ca966863fb7f78cd9de32dbfb62e994af0f8c8aba2c39b766178ea9896720"},{"bytes":2523,"path":"deno.json","sha256":"1fb796ab0a517cac5b34d6b0225dc1316f7dae952460c45fec46acbe9d71ec5b"}],"status":"reduced-out-of-catalog-fixtures"}
