e
This commit is contained in:
parent
caa90775f9
commit
de177e8896
58 changed files with 3904 additions and 2847 deletions
82
audit/legacy-v23/final-browser-benchmark.json
Normal file
82
audit/legacy-v23/final-browser-benchmark.json
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
{
|
||||
"environment": "Chromium 144 headless, 780x441 viewport, container-local",
|
||||
"scenes": [
|
||||
{
|
||||
"name": "seahorse_z14",
|
||||
"bits": 288,
|
||||
"first": {
|
||||
"render": "789 ms / 3490 回 · BLA 54.395ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.7424271106719971
|
||||
},
|
||||
"base": {
|
||||
"render": "288 ms / 3490 回 · BLA 52.502ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.28958845138549805
|
||||
},
|
||||
"engine": "WASM SIMD ×2 · BLA e-28 + リベース / 288 bit",
|
||||
"renderText": "288 ms / 3490 回 · BLA 52.502ms/kpx · 内部省略 0%",
|
||||
"canvas": "780x441"
|
||||
},
|
||||
{
|
||||
"name": "seahorse_z20",
|
||||
"bits": 320,
|
||||
"first": {
|
||||
"render": "401 ms / 4509 回 · BLA 5.023ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.4155466556549072
|
||||
},
|
||||
"base": {
|
||||
"render": "238 ms / 4509 回 · BLA 4.768ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.26917600631713867
|
||||
},
|
||||
"engine": "WASM SIMD ×2 · BLA e-23 + リベース / 320 bit",
|
||||
"renderText": "238 ms / 4509 回 · BLA 4.768ms/kpx · 内部省略 0%",
|
||||
"canvas": "780x441"
|
||||
},
|
||||
{
|
||||
"name": "seahorse_z100",
|
||||
"bits": 576,
|
||||
"first": {
|
||||
"render": "482 ms / 17085 回 · BLA 0.076ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.5742058753967285
|
||||
},
|
||||
"base": {
|
||||
"render": "474 ms / 17085 回 · BLA 0.069ms/kpx · 内部省略 0%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.5136466026306152
|
||||
},
|
||||
"engine": "WASM SIMD ×2 · BLA e-23 + リベース / 576 bit",
|
||||
"renderText": "474 ms / 17085 回 · BLA 0.069ms/kpx · 内部省略 0%",
|
||||
"canvas": "780x441"
|
||||
},
|
||||
{
|
||||
"name": "period3_z20",
|
||||
"bits": 320,
|
||||
"first": {
|
||||
"render": "1420 ms / 4509 回 · BLA 0.395ms/kpx · 内部省略 100%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 1.5150198936462402
|
||||
},
|
||||
"base": {
|
||||
"render": "781 ms / 4509 回 · BLA 0.373ms/kpx · 内部省略 100%",
|
||||
"badge": "深部リベース",
|
||||
"saw": true,
|
||||
"wall": 0.8927633762359619
|
||||
},
|
||||
"engine": "WASM SIMD ×2 · BLA e-23 + リベース · 内部早期終了 100% / 320 bit",
|
||||
"renderText": "781 ms / 4509 回 · BLA 0.373ms/kpx · 内部省略 100%",
|
||||
"canvas": "780x441"
|
||||
}
|
||||
],
|
||||
"errorCount": 0
|
||||
}
|
||||
|
|
@ -10,7 +10,9 @@
|
|||
"outcome": "blocked",
|
||||
"recovery": "Connect an in-app Browser, then rerun tests/browser-benchmark.html. Unrelated browser-control backends are intentionally not substituted. Node runtime-budget coverage is available in audit/v23-node-performance.json but does not replace the browser gate."
|
||||
},
|
||||
"runner": "tests/browser-benchmark.html",
|
||||
"runner": "tests/browser-benchmark.html?profile=<mobile|desktop|4k>&target=<hosted|standalone>",
|
||||
"executionModel": "one real-DPR profile and one build target per run; iframe sizing does not emulate DPR",
|
||||
"requiredTargets": ["hosted", "standalone"],
|
||||
"requiredProfiles": ["mobile", "desktop", "4k"],
|
||||
"acceptancePending": ["visual output", "requested viewport and actual DPR fidelity", "interaction p95", "Preview/Covered/Refined timing", "Power stops at Preview", "Standard stops at Covered without AA/continuation", "idle writes", "long tasks", "observed browser/GPU peak memory", "export download/cancel", "keyboard/focus/target-size/live-status/page-zoom accessibility"]
|
||||
}
|
||||
|
|
|
|||
267
audit/v23-browserless-baseline.json
Normal file
267
audit/v23-browserless-baseline.json
Normal file
|
|
@ -0,0 +1,267 @@
|
|||
{
|
||||
"format": "mandelbrot-browserless-audit-v23",
|
||||
"generatedUtc": "2026-08-22T12:35:37.5161338Z",
|
||||
"status": "pass",
|
||||
"scope": "browserless-current-artifacts",
|
||||
"fullAcceptance": false,
|
||||
"rendererVersion": 23,
|
||||
"node": {
|
||||
"version": "v22.18.0",
|
||||
"archive": {
|
||||
"file": ".tmp-node-v22.18.0-win-x64.zip",
|
||||
"sha256": "c95d8a7e1c99e669cc08c9f1176e068c1f50847c37908fcb8c35b62482366511",
|
||||
"source": "https://nodejs.org/dist/v22.18.0/node-v22.18.0-win-x64.zip"
|
||||
}
|
||||
},
|
||||
"contracts": {
|
||||
"kernel": {
|
||||
"status": "pass",
|
||||
"modules": 4,
|
||||
"compiler": "17.0.6",
|
||||
"pixelContract": "sample centers at x + 0.5, y + 0.5"
|
||||
},
|
||||
"source": {
|
||||
"status": "pass",
|
||||
"rendererVersion": 23,
|
||||
"wasmPayloads": 8,
|
||||
"scriptBytes": 129807,
|
||||
"htmlBytes": 11395
|
||||
},
|
||||
"document": {
|
||||
"status": "pass",
|
||||
"proposalContract": "revised-v23",
|
||||
"scenes": 7,
|
||||
"viewports": 3,
|
||||
"numericPolicy": "numeric-policy-v23",
|
||||
"hashedFiles": 13,
|
||||
"browserRunner": "static-contract-pass",
|
||||
"browserlessEvidence": "pass-with-explicit-limits"
|
||||
}
|
||||
},
|
||||
"executableTests": {
|
||||
"js-syntax.mjs": {
|
||||
"status": "pass",
|
||||
"rendererVersion": 23,
|
||||
"lastPass": "preview",
|
||||
"automaticTarget": "COVERED",
|
||||
"fieldIterations": [
|
||||
7,
|
||||
100
|
||||
],
|
||||
"modeProbe": {
|
||||
"targets": {
|
||||
"power": "PREVIEW",
|
||||
"standard": "COVERED",
|
||||
"fine": "REFINED",
|
||||
"validate": "VALIDATED"
|
||||
},
|
||||
"coldDeepPreview": [
|
||||
48,
|
||||
36
|
||||
]
|
||||
},
|
||||
"referenceCheckpoints": {
|
||||
"agreement": true,
|
||||
"catchesMismatch": true,
|
||||
"count": 17,
|
||||
"bits": 320
|
||||
},
|
||||
"deepWorkerModuleInit": true,
|
||||
"browserHarnessSyntax": true,
|
||||
"sources": {
|
||||
"appBytes": 129807,
|
||||
"shallowWorkerCharacters": 1509,
|
||||
"deepWorkerCharacters": 8788
|
||||
}
|
||||
},
|
||||
"module-clone.mjs": {
|
||||
"status": "pass",
|
||||
"structuredClone": true,
|
||||
"results": [
|
||||
{
|
||||
"name": "deep-simd.wasm",
|
||||
"bytes": 4866,
|
||||
"exports": [
|
||||
"render_perturb_rebase_rect"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bla-simd.wasm",
|
||||
"bytes": 4959,
|
||||
"exports": [
|
||||
"build_bla",
|
||||
"render_bla_rect_v2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "color-simd.wasm",
|
||||
"bytes": 1387,
|
||||
"exports": [
|
||||
"smooth_batch"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"precision-reference.mjs": {
|
||||
"status": "pass",
|
||||
"precisions": [
|
||||
256,
|
||||
320
|
||||
],
|
||||
"results": [
|
||||
{
|
||||
"id": "outside",
|
||||
"p": 3,
|
||||
"guarded": 3,
|
||||
"stable": true
|
||||
},
|
||||
{
|
||||
"id": "boundary-escape",
|
||||
"p": 33,
|
||||
"guarded": 33,
|
||||
"stable": true
|
||||
},
|
||||
{
|
||||
"id": "period3-center",
|
||||
"p": 4000,
|
||||
"guarded": 4000,
|
||||
"stable": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"analytic-interior.mjs": {
|
||||
"status": "pass",
|
||||
"checked": 14,
|
||||
"precisions": [
|
||||
256,
|
||||
320
|
||||
],
|
||||
"proof": "integer cardioid/period-2 inequalities"
|
||||
},
|
||||
"pixel-mapping.mjs": {
|
||||
"status": "pass",
|
||||
"samples": 851,
|
||||
"backends": [
|
||||
"shallow",
|
||||
"deep",
|
||||
"bla"
|
||||
],
|
||||
"subsampleScales": [
|
||||
2,
|
||||
4
|
||||
],
|
||||
"contract": "centered-rational",
|
||||
"float64UlpMax": 4,
|
||||
"fixedPointRounding": "nearest-ties-away-from-zero"
|
||||
},
|
||||
"pixel-contract.mjs": {
|
||||
"status": "pass",
|
||||
"backend": "simd",
|
||||
"samples": 1440,
|
||||
"mismatches": 0,
|
||||
"contract": "(x+0.5,y+0.5)"
|
||||
},
|
||||
"runtime-budget.mjs": {
|
||||
"format": "mandelbrot-node-runtime-budget-v23",
|
||||
"generatedUtc": "2026-08-22T12:35:33.428Z",
|
||||
"node": "v22.18.0",
|
||||
"status": "measured",
|
||||
"acceptance": false,
|
||||
"sceneCorpus": "mandelbrot-scene-corpus-v2",
|
||||
"measurementNote": "Runtime characterization only; browser acceptance has separate thresholds and evidence.",
|
||||
"contracts": {
|
||||
"previewBudget110": true,
|
||||
"modeTargets": true,
|
||||
"screenBudgets": true,
|
||||
"boundedContinuation": true,
|
||||
"coldDeepCap": true,
|
||||
"measuredDeepBudget": true,
|
||||
"viewportIndependentFloor": true
|
||||
},
|
||||
"shallow": [
|
||||
{
|
||||
"id": "overview-350",
|
||||
"width": 640,
|
||||
"height": 400,
|
||||
"iterations": 350,
|
||||
"pixels": 256000,
|
||||
"medianMs": 85.583,
|
||||
"msPerMegapixel": 334.30859375,
|
||||
"meanIterations": 78.3253515625,
|
||||
"samplesMs": [
|
||||
85.583,
|
||||
88.88799999999998,
|
||||
84.14580000000001,
|
||||
84.10900000000004,
|
||||
92.09339999999997
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "boundary-900",
|
||||
"width": 512,
|
||||
"height": 320,
|
||||
"iterations": 900,
|
||||
"pixels": 163840,
|
||||
"medianMs": 113.91780000000006,
|
||||
"msPerMegapixel": 695.2990722656253,
|
||||
"meanIterations": 154.49669189453124,
|
||||
"samplesMs": [
|
||||
115.31709999999998,
|
||||
113.91780000000006,
|
||||
112.1979,
|
||||
112.90809999999988,
|
||||
117.25350000000003
|
||||
]
|
||||
}
|
||||
],
|
||||
"deep": {
|
||||
"id": "swirly-seahorses-z12-bla-2000",
|
||||
"width": 256,
|
||||
"height": 144,
|
||||
"iterations": 2000,
|
||||
"pixels": 36864,
|
||||
"blaEntries": 12,
|
||||
"buildMs": 0.27119999999990796,
|
||||
"medianMs": 395.4109000000003,
|
||||
"msPerMegapixel": 10726.207139756953,
|
||||
"unresolved": 0,
|
||||
"samplesMs": [
|
||||
388.1887999999999,
|
||||
394.21360000000004,
|
||||
413.6929,
|
||||
395.4109000000003,
|
||||
396.3185000000003
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"runtime": {
|
||||
"status": "measured-not-acceptance",
|
||||
"report": "audit/v23-browserless-runtime.json",
|
||||
"reason": "Runtime values are environment/load dependent and no browser paint/input/GPU threshold is asserted."
|
||||
},
|
||||
"sourceWasmBuild": {
|
||||
"status": "prior-evidence-reused",
|
||||
"manifest": {
|
||||
"file": "build/wasm-v23/manifest.json",
|
||||
"bytes": 4193,
|
||||
"sha256": "cc388d664f642181d45a110ea5b44c47524050f8bf904ebd115e8e24c0f58a18"
|
||||
},
|
||||
"reason": "Verified generated manifest reused; fixed toolchain was removed after the successful gate."
|
||||
},
|
||||
"v22Comparison": {
|
||||
"status": "not-verifiable",
|
||||
"reason": "No immutable v22 artifacts, hashes, or versioned baseline are present."
|
||||
},
|
||||
"browserAcceptance": {
|
||||
"status": "not-run",
|
||||
"report": "audit/v23-browser-baseline.json",
|
||||
"nonSubstitutable": [
|
||||
"actual DPR and visual output",
|
||||
"transform-to-paint and Preview p95",
|
||||
"long tasks and observed browser/GPU memory",
|
||||
"download/cancel behavior",
|
||||
"keyboard/focus/page-zoom/screen-reader behavior"
|
||||
]
|
||||
}
|
||||
}
|
||||
73
audit/v23-browserless-runtime.json
Normal file
73
audit/v23-browserless-runtime.json
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"format": "mandelbrot-node-runtime-budget-v23",
|
||||
"generatedUtc": "2026-08-22T12:35:33.428Z",
|
||||
"node": "v22.18.0",
|
||||
"status": "measured",
|
||||
"acceptance": false,
|
||||
"sceneCorpus": "mandelbrot-scene-corpus-v2",
|
||||
"measurementNote": "Runtime characterization only; browser acceptance has separate thresholds and evidence.",
|
||||
"contracts": {
|
||||
"previewBudget110": true,
|
||||
"modeTargets": true,
|
||||
"screenBudgets": true,
|
||||
"boundedContinuation": true,
|
||||
"coldDeepCap": true,
|
||||
"measuredDeepBudget": true,
|
||||
"viewportIndependentFloor": true
|
||||
},
|
||||
"shallow": [
|
||||
{
|
||||
"id": "overview-350",
|
||||
"width": 640,
|
||||
"height": 400,
|
||||
"iterations": 350,
|
||||
"pixels": 256000,
|
||||
"medianMs": 85.583,
|
||||
"msPerMegapixel": 334.30859375,
|
||||
"meanIterations": 78.3253515625,
|
||||
"samplesMs": [
|
||||
85.583,
|
||||
88.88799999999998,
|
||||
84.14580000000001,
|
||||
84.10900000000004,
|
||||
92.09339999999997
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "boundary-900",
|
||||
"width": 512,
|
||||
"height": 320,
|
||||
"iterations": 900,
|
||||
"pixels": 163840,
|
||||
"medianMs": 113.91780000000006,
|
||||
"msPerMegapixel": 695.2990722656253,
|
||||
"meanIterations": 154.49669189453124,
|
||||
"samplesMs": [
|
||||
115.31709999999998,
|
||||
113.91780000000006,
|
||||
112.1979,
|
||||
112.90809999999988,
|
||||
117.25350000000003
|
||||
]
|
||||
}
|
||||
],
|
||||
"deep": {
|
||||
"id": "swirly-seahorses-z12-bla-2000",
|
||||
"width": 256,
|
||||
"height": 144,
|
||||
"iterations": 2000,
|
||||
"pixels": 36864,
|
||||
"blaEntries": 12,
|
||||
"buildMs": 0.27119999999990796,
|
||||
"medianMs": 395.4109000000003,
|
||||
"msPerMegapixel": 10726.207139756953,
|
||||
"unresolved": 0,
|
||||
"samplesMs": [
|
||||
388.1887999999999,
|
||||
394.21360000000004,
|
||||
413.6929,
|
||||
395.4109000000003,
|
||||
396.3185000000003
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"format": "mandelbrot-source-baseline-v23",
|
||||
"generatedUtc": "2026-08-22T10:48:34.5532410Z",
|
||||
"generatedUtc": "2026-08-22T12:30:30.4538464Z",
|
||||
"rendererVersion": 23,
|
||||
"contract": {
|
||||
"status": "pass",
|
||||
"rendererVersion": 23,
|
||||
"wasmPayloads": 8,
|
||||
"scriptBytes": 129452,
|
||||
"scriptBytes": 129807,
|
||||
"htmlBytes": 11395
|
||||
},
|
||||
"hosted": {
|
||||
|
|
@ -23,8 +23,8 @@
|
|||
},
|
||||
{
|
||||
"file": "dist/hosted/script.js",
|
||||
"bytes": 129452,
|
||||
"sha256": "97a1a3d897fa0f7bce3a30727a0e90a767799356b12899c074fdb04968506ace"
|
||||
"bytes": 129807,
|
||||
"sha256": "6ffebe51532fb8a141e9b1939e586d76b6c79db18786c06713e67ffe8d4ca78a"
|
||||
},
|
||||
{
|
||||
"file": "dist/wasm/wasm-simd.d19b26c04e1b2f59.wasm",
|
||||
|
|
@ -32,9 +32,10 @@
|
|||
"sha256": "d19b26c04e1b2f59ee1e9c8f6df0ceb9d6b2a56d08b906c0f3b8d9e10903460b"
|
||||
}
|
||||
],
|
||||
"firstViewUncompressedBytes": 143689,
|
||||
"deepRequestsBeforeDeepView": 0,
|
||||
"note": "Transfer compression, parse, compile, and runtime timings require the fixed browser benchmark."
|
||||
"firstViewUncompressedBytes": 144044,
|
||||
"deepRequestContractBeforeDeepView": 0,
|
||||
"deepRequestMeasurementStatus": "not-run",
|
||||
"note": "The zero is a static loader contract, not a measured request count. Transfer compression, request count, parse, compile, and runtime timings require the fixed Hosted browser benchmark."
|
||||
},
|
||||
"standalone": {
|
||||
"files": [
|
||||
|
|
@ -45,8 +46,8 @@
|
|||
},
|
||||
{
|
||||
"file": "dist/standalone/script.js",
|
||||
"bytes": 129452,
|
||||
"sha256": "97a1a3d897fa0f7bce3a30727a0e90a767799356b12899c074fdb04968506ace"
|
||||
"bytes": 129807,
|
||||
"sha256": "6ffebe51532fb8a141e9b1939e586d76b6c79db18786c06713e67ffe8d4ca78a"
|
||||
},
|
||||
{
|
||||
"file": "dist/standalone/kernels.js",
|
||||
|
|
@ -54,7 +55,7 @@
|
|||
"sha256": "e97726c09af138da92b331c376766c1128c10aa3c361b83750356824262ea1a0"
|
||||
}
|
||||
],
|
||||
"uncompressedBytes": 172236
|
||||
"uncompressedBytes": 172591
|
||||
},
|
||||
"sourceBuild": {
|
||||
"files": [
|
||||
|
|
|
|||
6
audit/v24-bla-status.json
Normal file
6
audit/v24-bla-status.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"status": "pass",
|
||||
"kind": "bla-disabled-contract",
|
||||
"reason": "dense swirly regression demonstrated unsafe f32-quantized BLA classifications",
|
||||
"productionBla": false
|
||||
}
|
||||
266
audit/v24-cpu-numeric-model.json
Normal file
266
audit/v24-cpu-numeric-model.json
Normal file
|
|
@ -0,0 +1,266 @@
|
|||
{
|
||||
"status": "pass",
|
||||
"kind": "guarded-production-equation-cpu-f32-model-not-real-gpu",
|
||||
"thresholds": {
|
||||
"balanced": 0.001,
|
||||
"strict": 0.0001
|
||||
},
|
||||
"report": [
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period2-cusp-z14",
|
||||
"bits": 285,
|
||||
"limit": 1200,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "swirly-seahorses-z12",
|
||||
"bits": 279,
|
||||
"limit": 2000,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 71,
|
||||
"known": 116,
|
||||
"exactEscape": 110,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period2-cusp-z20",
|
||||
"bits": 305,
|
||||
"limit": 1800,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period2-cusp-z100",
|
||||
"bits": 571,
|
||||
"limit": 2400,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period3-interior",
|
||||
"bits": 267,
|
||||
"limit": 1200,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period2-cusp-e280",
|
||||
"bits": 1171,
|
||||
"limit": 2400,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"id": "period2-cusp-e400",
|
||||
"bits": 1569,
|
||||
"limit": 1600,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period2-cusp-z14",
|
||||
"bits": 285,
|
||||
"limit": 1200,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "swirly-seahorses-z12",
|
||||
"bits": 279,
|
||||
"limit": 2000,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 71,
|
||||
"known": 116,
|
||||
"exactEscape": 110,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period2-cusp-z20",
|
||||
"bits": 305,
|
||||
"limit": 1800,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period2-cusp-z100",
|
||||
"bits": 571,
|
||||
"limit": 2400,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period3-interior",
|
||||
"bits": 267,
|
||||
"limit": 1200,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period2-cusp-e280",
|
||||
"bits": 1171,
|
||||
"limit": 2400,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"id": "period2-cusp-e400",
|
||||
"bits": 1569,
|
||||
"limit": 1600,
|
||||
"guardMismatch": 0,
|
||||
"falseEscaped": 0,
|
||||
"falseBounded": 0,
|
||||
"unknown": 0,
|
||||
"known": 187,
|
||||
"exactEscape": 0,
|
||||
"mismatch": []
|
||||
}
|
||||
],
|
||||
"denseRegression": [
|
||||
{
|
||||
"mode": "balanced",
|
||||
"x": 25,
|
||||
"y": 12,
|
||||
"oracle": 2000,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 2.1991906643574973e+21
|
||||
}
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"x": 25,
|
||||
"y": 12,
|
||||
"oracle": 2000,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 2.1991906643574973e+21
|
||||
}
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"x": 26,
|
||||
"y": 15,
|
||||
"oracle": 2000,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 7.768308137076909e+21
|
||||
}
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"x": 26,
|
||||
"y": 15,
|
||||
"oracle": 2000,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 7.768308137076909e+21
|
||||
}
|
||||
},
|
||||
{
|
||||
"mode": "balanced",
|
||||
"x": 27,
|
||||
"y": 25,
|
||||
"oracle": 1957,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 2084483903264.6707
|
||||
}
|
||||
},
|
||||
{
|
||||
"mode": "strict",
|
||||
"x": 27,
|
||||
"y": 25,
|
||||
"oracle": 1957,
|
||||
"gpu": {
|
||||
"kind": "unknown",
|
||||
"n": 2000,
|
||||
"reason": "error-bound",
|
||||
"err": 2084483903264.6707
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
24
audit/v24-real-webgpu-status.json
Normal file
24
audit/v24-real-webgpu-status.json
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"status": "v24.1.3-real-webgpu-rerun-pending",
|
||||
"gate": "real-webgpu-compile-dispatch-numeric-acceptance",
|
||||
"environment": {
|
||||
"browser": "Chromium 144.0.7559.96 Debian GNU/Linux 13",
|
||||
"display": "container/Xvfb",
|
||||
"navigatorGpuPreviouslyObserved": false,
|
||||
"latestAttempt": "GPU command-buffer/context initialization failed before acceptance completed",
|
||||
"adapterAccepted": false
|
||||
},
|
||||
"attemptedModes": [
|
||||
"headless Chromium default",
|
||||
"--enable-unsafe-webgpu",
|
||||
"--enable-unsafe-webgpu --use-angle=swiftshader",
|
||||
"Xvfb + unsafe WebGPU"
|
||||
],
|
||||
"interpretation": "The reported real-browser v24.1.2 parse failure is fixed in source in v24.1.3. This container still cannot obtain a real WebGPU adapter, so v24.1.3 compile/dispatch must be rerun on a WebGPU-capable browser/device.",
|
||||
"externalObservation": {
|
||||
"version": "24.1.2",
|
||||
"result": "shader-parse-failed",
|
||||
"error": "WGSL reserved identifiers meta and smooth in direct shader",
|
||||
"hotfix": "renamed to fieldMeta/fieldSmooth; reserved-word static gate added"
|
||||
}
|
||||
}
|
||||
196
audit/v24-release-manifest.json
Normal file
196
audit/v24-release-manifest.json
Normal file
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"format": "mandelbrot-v24.1.3-release-manifest",
|
||||
"generatedAt": "2026-08-23T16:17:33+09:00",
|
||||
"files": [
|
||||
{
|
||||
"path": "AUDIT_V24.md",
|
||||
"bytes": 4405,
|
||||
"sha256": "ef09e435b24a64bdbf0872e9f182c31ab2edea5afd0c959a5681d2b9be87ddbf"
|
||||
},
|
||||
{
|
||||
"path": "MIGRATION_V24.md",
|
||||
"bytes": 5185,
|
||||
"sha256": "2a4fe1754c521901b0e1f2c99d46426055fd3dc2932da93df12ea01a15469839"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 5532,
|
||||
"sha256": "5d3e7db74400db1fb0585f23b966d1eab08f3729fe5f253ef533060f65f1790d"
|
||||
},
|
||||
{
|
||||
"path": "audit/legacy-v23/final-browser-benchmark.json",
|
||||
"bytes": 2686,
|
||||
"sha256": "bca2e141c101722f8a077d43346c2c28b5d8d7c99e70415730031065c8ab5a1c"
|
||||
},
|
||||
{
|
||||
"path": "audit/v24-bla-status.json",
|
||||
"bytes": 177,
|
||||
"sha256": "84587eb2183b1e6a2837f5018e74f32bc968c536d64cee7cf5fed55f7d3b21df"
|
||||
},
|
||||
{
|
||||
"path": "audit/v24-cpu-numeric-model.json",
|
||||
"bytes": 5391,
|
||||
"sha256": "f25e830d831f828b84f327670b5be5e9afcf6118164b2d217a9eae24443f84bf"
|
||||
},
|
||||
{
|
||||
"path": "audit/v24-real-webgpu-status.json",
|
||||
"bytes": 1066,
|
||||
"sha256": "9791925d9ddb890644b895d4cd659d7377d7c48dd94df86495fef04ee1325c8a"
|
||||
},
|
||||
{
|
||||
"path": "audit/v24-release-verification.json",
|
||||
"bytes": 290,
|
||||
"sha256": "6cd0dd2b293bae482e8cbd511caa50aebe34597ee2c12b442de75fa7a937dccd"
|
||||
},
|
||||
{
|
||||
"path": "audit/v24-test-summary.json",
|
||||
"bytes": 3373,
|
||||
"sha256": "260173d15640a9681ae049f3e1c2707c774cf2af7a4fc4d6475115e7be344e8c"
|
||||
},
|
||||
{
|
||||
"path": "dist/hosted/_headers",
|
||||
"bytes": 68,
|
||||
"sha256": "3d11be43c945209eb7e4503e384ac3007c42ee4022cfc23fc005f6217bda8d1b"
|
||||
},
|
||||
{
|
||||
"path": "dist/hosted/gpu-kernels.js",
|
||||
"bytes": 12196,
|
||||
"sha256": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a"
|
||||
},
|
||||
{
|
||||
"path": "dist/hosted/index.html",
|
||||
"bytes": 11416,
|
||||
"sha256": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc"
|
||||
},
|
||||
{
|
||||
"path": "dist/hosted/script.js",
|
||||
"bytes": 58865,
|
||||
"sha256": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61"
|
||||
},
|
||||
{
|
||||
"path": "dist/standalone/gpu-kernels.js",
|
||||
"bytes": 12196,
|
||||
"sha256": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a"
|
||||
},
|
||||
{
|
||||
"path": "dist/standalone/index.html",
|
||||
"bytes": 11416,
|
||||
"sha256": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc"
|
||||
},
|
||||
{
|
||||
"path": "dist/standalone/script.js",
|
||||
"bytes": 58865,
|
||||
"sha256": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61"
|
||||
},
|
||||
{
|
||||
"path": "gpu-kernels.js",
|
||||
"bytes": 12196,
|
||||
"sha256": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a"
|
||||
},
|
||||
{
|
||||
"path": "index.html",
|
||||
"bytes": 11416,
|
||||
"sha256": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc"
|
||||
},
|
||||
{
|
||||
"path": "package.json",
|
||||
"bytes": 199,
|
||||
"sha256": "0fa1b8155f09356fba73e94c8db6428f1367aefef40efd116ad89c89a8a8a13f"
|
||||
},
|
||||
{
|
||||
"path": "script.js",
|
||||
"bytes": 58865,
|
||||
"sha256": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61"
|
||||
},
|
||||
{
|
||||
"path": "scripts/build.mjs",
|
||||
"bytes": 657,
|
||||
"sha256": "84706582dd01d6de28cbc0fcdba9758c3f6f72a3d5693b74736109b35819997f"
|
||||
},
|
||||
{
|
||||
"path": "scripts/test-all.mjs",
|
||||
"bytes": 818,
|
||||
"sha256": "1fbebd942d5c3ee94a1cbb449a29168c50b0bc8d3285cbae1c7c01eb188b29ec"
|
||||
},
|
||||
{
|
||||
"path": "tests/legacy-v23/numeric-policy-v23.json",
|
||||
"bytes": 787,
|
||||
"sha256": "7afe223d27715a79e34f8c9ea11993f1c37e75bc5d49a6b3284f412d8171a00d"
|
||||
},
|
||||
{
|
||||
"path": "tests/scenes.json",
|
||||
"bytes": 3225,
|
||||
"sha256": "a92c5535c54106ce18823443244f115bf5a2a3d42abfc4ee3573f38e8234e553"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-acceptance-contract.mjs",
|
||||
"bytes": 818,
|
||||
"sha256": "4bc444c694934d8bfd4a56ab597ab9fe834867ed6bc97a36c8182f99c25e39a6"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-bla-model.mjs",
|
||||
"bytes": 677,
|
||||
"sha256": "04f22c659b61635792b9662b718ec9ae6140189a3daf553ac580b841ee48bd6b"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-coordinate-format.mjs",
|
||||
"bytes": 1253,
|
||||
"sha256": "a993f04f12fceb4d38c16206636f7951d8bc4afad63a57491e0164bb3575ca3a"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-cpu-numeric-model.mjs",
|
||||
"bytes": 8197,
|
||||
"sha256": "8f24ccd80bf00b5b13e09a1b31bddf6df1c17dc8d7541e04ea1e7421165a2ce0"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-direct-model.mjs",
|
||||
"bytes": 2452,
|
||||
"sha256": "9c9ba9cfeaf5e352059a639ba1014ae7a3b0382309a634ee128bc99e62ee3dc5"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-geometry-contract.mjs",
|
||||
"bytes": 1177,
|
||||
"sha256": "9403a8d1efe6d0d5547bd7ebaa966578dea1ba7630f094fc117e0ae4fe395996"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-index-contract.mjs",
|
||||
"bytes": 461,
|
||||
"sha256": "ffeeccba4b72613f061c7add2f8cdecc03a6c01e2e5a01d4f2a2cf53f94345ef"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-png-stream-model.mjs",
|
||||
"bytes": 3411,
|
||||
"sha256": "ca4dee6252bf6545310ba52c1433e82e83886d04cdb1feb20c7ab08045f431a7"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-reference-worker.mjs",
|
||||
"bytes": 2140,
|
||||
"sha256": "4d637c549cdda2c28666f5bfe2925c5742103c44b752c337cadbe9bc9df6431d"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-source-contract.mjs",
|
||||
"bytes": 3805,
|
||||
"sha256": "ce3e8dc4be17f19af362087772e7a17b59d7e8e007c5e19f00153899fe0a20af"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-tree-contract.mjs",
|
||||
"bytes": 691,
|
||||
"sha256": "933c8c5035806584ee3ffc7645b14aa60f262920528ebb8e5e47666023174770"
|
||||
},
|
||||
{
|
||||
"path": "tests/v24-wgsl-reserved.mjs",
|
||||
"bytes": 2260,
|
||||
"sha256": "98c153ac038852d3402f36ee18ce1f8263de1a016240b4363f01d84a31f0f0ab"
|
||||
},
|
||||
{
|
||||
"path": "tests/webgpu-acceptance.html",
|
||||
"bytes": 405,
|
||||
"sha256": "89b03a08f248b048eead508fc3599057a8cf5afc1d9f846de206a69272dd95bd"
|
||||
},
|
||||
{
|
||||
"path": "tests/webgpu-acceptance.js",
|
||||
"bytes": 6072,
|
||||
"sha256": "c38fbeca176a464bfb6d4a0685f66469065ba3392a65f0617215a85e3fccbeb0"
|
||||
}
|
||||
]
|
||||
}
|
||||
12
audit/v24-release-verification.json
Normal file
12
audit/v24-release-verification.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"status": "pass",
|
||||
"version": "24.1.3",
|
||||
"generatedAt": "2026-08-23T16:17:15+09:00",
|
||||
"preZipCleanCopy": {
|
||||
"npmTest": "pass",
|
||||
"npmBuild": "pass"
|
||||
},
|
||||
"wgslReservedWords": "pass",
|
||||
"sourceDistHashesMatch": true,
|
||||
"realWebGpu": "pending: container has no usable adapter"
|
||||
}
|
||||
94
audit/v24-test-summary.json
Normal file
94
audit/v24-test-summary.json
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
{
|
||||
"status": "v24.1.3-static-cpu-build-pass-real-webgpu-rerun-pending",
|
||||
"rendererVersion": 24,
|
||||
"shaderVersion": "24.1.3",
|
||||
"packageVersion": "24.1.3",
|
||||
"production": {
|
||||
"legacyDeepAssets": 0,
|
||||
"bigIntPixelRenderer": false,
|
||||
"referenceWorker": "BigInt fixed-point reference at viewBits+64 with viewBits+128 guard checkpoints",
|
||||
"gpuDeep": "guarded rescaled f32 perturbation",
|
||||
"productionBla": false,
|
||||
"strictRetryPass": false,
|
||||
"gpuFieldColorPresentation": true,
|
||||
"recolorWithoutNumericRecompute": true,
|
||||
"reusableExportWorkspace": true,
|
||||
"streamingPng": true,
|
||||
"gpuAaResolve2x2": true,
|
||||
"maxExportSide": 16384,
|
||||
"membershipCertified": false
|
||||
},
|
||||
"nodeGates": {
|
||||
"status": "pass",
|
||||
"directFalseEscaped": 0,
|
||||
"directFalseBounded": 0,
|
||||
"deepFalseEscaped": 0,
|
||||
"deepFalseBounded": 0,
|
||||
"deepGuardMismatch": 0,
|
||||
"swirlyUnknownBalanced": 71,
|
||||
"swirlyKnownBalanced": 116,
|
||||
"denseKnownCounterexamples": "all conservatively UNKNOWN",
|
||||
"coordinateDepths": [
|
||||
"1e-400",
|
||||
"1e-1000"
|
||||
],
|
||||
"pngStreamModel": "pass",
|
||||
"acceptanceHarnessContract": "pass"
|
||||
},
|
||||
"build": {
|
||||
"status": "pass",
|
||||
"standaloneFiles": [
|
||||
"index.html",
|
||||
"gpu-kernels.js",
|
||||
"script.js"
|
||||
],
|
||||
"hostedFiles": [
|
||||
"index.html",
|
||||
"gpu-kernels.js",
|
||||
"script.js",
|
||||
"_headers"
|
||||
]
|
||||
},
|
||||
"realWebGPU": {
|
||||
"status": "rerun-pending-for-v24.1.3",
|
||||
"v24.1.2ObservedFailure": "reserved-word parse error from real WebGPU browser",
|
||||
"v24.1.3SourceFix": "static reserved-word gate passes",
|
||||
"containerAdapterAccepted": false
|
||||
},
|
||||
"generatedAt": "2026-08-23T16:17:15+09:00",
|
||||
"hotfix": {
|
||||
"wgslReservedWords": "pass: all 5 WGSL modules contain no WGSL 16.2 reserved-word tokens",
|
||||
"renamedIdentifiers": [
|
||||
"meta -> fieldMeta",
|
||||
"smooth -> fieldSmooth"
|
||||
],
|
||||
"shaderFailureFallback": "CPU full-frame fallback disabled for shader/pipeline failures",
|
||||
"screenPixelBudget": {
|
||||
"power": 524288,
|
||||
"standardDesktop": 1572864,
|
||||
"standardSmall": 786432,
|
||||
"fineDesktop": 3145728,
|
||||
"strictDesktop": 2097152,
|
||||
"noWebGpuFallback": 262144
|
||||
},
|
||||
"errorBadge": "compiler/runtime errors truncated to 120 chars in status UI; full diagnostics retained"
|
||||
},
|
||||
"hashes": {
|
||||
"index.html": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc",
|
||||
"script.js": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61",
|
||||
"gpu-kernels.js": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a",
|
||||
"dist/standalone/index.html": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc",
|
||||
"dist/standalone/script.js": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61",
|
||||
"dist/standalone/gpu-kernels.js": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a",
|
||||
"dist/hosted/index.html": "adf0dc65d2cfbb6ca56494651d40fc6874aedcd088f4170650d97fdde9c0e5dc",
|
||||
"dist/hosted/script.js": "eca75aaba2e859ab73d79a46a76329ffb41c438e413bf24f7a4b21328f8f0e61",
|
||||
"dist/hosted/gpu-kernels.js": "aab457adce3cf1bf52eca6416c7c9570f4feb3579580a8cc95ae2425f8aea68a"
|
||||
},
|
||||
"cleanCopyVerification": {
|
||||
"directory": "v24_hotfix_verify_pre",
|
||||
"npmTest": "pass",
|
||||
"npmBuild": "pass",
|
||||
"sourceHashesMatch": true,
|
||||
"sourceDistHashesMatch": true
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue