Files
ArtPlayer/refactor/baselines/asr-audio-validation.json

552 lines
18 KiB
JSON

{
"schemaVersion": 1,
"task": "PKG-ASR-02",
"baseCommit": "a22586a172a4f061205c514267473189c6ce759d",
"capturedAt": "2026-09-13T06:08:57.980Z",
"unit": {
"historicalImplementations": 7,
"audioScenariosPerImplementation": 19,
"audioPassed": 133,
"publicPassed": 28,
"provenancePassed": 4,
"command": "node --test test/asr.test.js test/asr-audio.test.js refactor/scripts/asr-contract.test.mjs"
},
"browser": {
"passed": 8,
"skipped": 4,
"failed": 0,
"rows": [
{
"title": "ASR 2.0.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"inputs": {
"version": "2.0.0",
"core": "published",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 849,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.0.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"inputs": {
"version": "2.0.0",
"core": "candidate",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 837,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 849,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 850,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.1.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"inputs": {
"version": "2.1.0",
"core": "published",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 850,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.1.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "chromium",
"status": "passed",
"browser": "153.0.8010.12",
"inputs": {
"version": "2.1.0",
"core": "candidate",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 860,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 850,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.0.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"inputs": {
"version": "2.0.0",
"core": "published",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 899,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 838,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 849,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.0.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"inputs": {
"version": "2.0.0",
"core": "candidate",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 0,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 849,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.1.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"inputs": {
"version": "2.1.0",
"core": "published",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 0,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 840,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.1.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "firefox",
"status": "passed",
"browser": "155.0",
"inputs": {
"version": "2.1.0",
"core": "candidate",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "function",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "function"
},
"chunks": [
{
"samples": 1600,
"max": 0,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 852,
"wavBytes": 3244,
"sampleRate": 16000
},
{
"samples": 1600,
"max": 851,
"wavBytes": 3244,
"sampleRate": 16000
}
],
"annotations": []
},
{
"title": "ASR 2.0.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "webkit",
"status": "skipped",
"browser": "26.6",
"inputs": {
"version": "2.0.0",
"core": "published",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "undefined"
},
"chunks": [],
"annotations": [
{
"type": "skip",
"description": "Windows WebKit 26.6 has no AudioContext/AudioWorkletNode; native ASR acceptance remains open",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-audio.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"title": "ASR 2.0.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "webkit",
"status": "skipped",
"browser": "26.6",
"inputs": {
"version": "2.0.0",
"core": "candidate",
"pluginSha256": "30c7b1fc92a262cda8c3aba63afea9c6c038f52c057039d1c6aa957baed155b6",
"integrity": "sha512-nXTf2drMSKnHRbyU9CQ+3o7Jsf1Meam2O9T8LqYakIr18ag/+i71p2x9zdFrLz16Xa6jfQgKeddmU5r3sXp4LA==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "undefined"
},
"chunks": [],
"annotations": [
{
"type": "skip",
"description": "Windows WebKit 26.6 has no AudioContext/AudioWorkletNode; native ASR acceptance remains open",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-audio.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"title": "ASR 2.1.0 + published: native Worklet supplies local PCM and stop closes AudioContext",
"project": "webkit",
"status": "skipped",
"browser": "26.6",
"inputs": {
"version": "2.1.0",
"core": "published",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "undefined"
},
"chunks": [],
"annotations": [
{
"type": "skip",
"description": "Windows WebKit 26.6 has no AudioContext/AudioWorkletNode; native ASR acceptance remains open",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-audio.spec.js",
"line": 27,
"column": 14
}
}
]
},
{
"title": "ASR 2.1.0 + candidate: native Worklet supplies local PCM and stop closes AudioContext",
"project": "webkit",
"status": "skipped",
"browser": "26.6",
"inputs": {
"version": "2.1.0",
"core": "candidate",
"pluginSha256": "7f975b131a9ea207f88a157aafec778bc4906230500db9b30f5bbfbf327b251d",
"integrity": "sha512-15gXff458PAx9LeJxKzZEvmpFhfwKUfSLgb1Mfr7Xb/ZGsnE+6EA7ezTnO5S55W5mFExjv/e95iOIXP4ijuruQ==",
"mediaSha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56",
"media": "local mono AAC 440 Hz tone",
"networkService": false
},
"capabilities": {
"AudioContext": "undefined",
"webkitAudioContext": "undefined",
"AudioWorkletNode": "undefined"
},
"chunks": [],
"annotations": [
{
"type": "skip",
"description": "Windows WebKit 26.6 has no AudioContext/AudioWorkletNode; native ASR acceptance remains open",
"location": {
"file": "D:\\github\\ArtPlayer\\test\\browser\\asr-audio.spec.js",
"line": 27,
"column": 14
}
}
]
}
],
"reportPath": "refactor/.cache/asr02-browser-final/report.json",
"reportSha256": "e6c6de70406c39a5d24c55505aa77837054c681c613baebcc30d38fcb9fce993",
"firstRun": {
"passed": 8,
"failed": 4,
"reason": "Fixture extended an unavailable AudioContext constructor; independent native probe found all three WebAudio globals undefined in Windows WebKit 26.6.",
"reportPath": "refactor/.cache/asr02-browser-before/report.json"
}
},
"limits": [
"Controlled audio is not native audio evidence.",
"Windows WebKit has no WebAudio; Safari/device acceptance remains pending.",
"Native tests cover initial capture and stop only; candidate resource fixes need new regressions.",
"No external ASR service or microphone request."
]
}