Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

View File

@@ -0,0 +1,327 @@
{
"boundaries": [
"first divergence is null for all implemented native/WASM/Worker static goldens and endpoint replay modes",
"SOURCE_BLOCKED, HOST_EXCLUDED and WORKER_TASK_MOTION_PENDING remain separate from passed counts",
"recovery equality covers logical checkpoint/replay/trace import; browser OPFS crash oracle remains blocked"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"coverage": {
"configuration_blocked": 208,
"configuration_entries": 264,
"configuration_ready": 56,
"native_pure_baseline_passed": 12,
"source_matrix_entries": 264,
"source_matrix_entrypoints": 233,
"unit_adapter_cases": 9
},
"difference_summary": {
"all_native_wasm_static_goldens_equal": true,
"first_divergence": null,
"native_wasm_golden": {
"S5-03": true,
"S5-05": true,
"S5-06": true
},
"pending_or_blocked": {
"S5-01": {
"HOST_EXCLUDED": 57,
"PURE_FUNCTIONAL": 22,
"PURE_REGRESSION": 107,
"SOURCE_BLOCKED": 3,
"WORKER_SIM_ADAPTER": 71
},
"S5-02": {
"FAILED": 0,
"PASSED": 12,
"TIMEOUT": 0
},
"S5-04": {
"fixture_files": 26,
"passed": 8,
"pending": 0,
"selected_cases": 8,
"worker_task_motion_pending": 0
},
"S5-05": {
"HOST_EXCLUDED": 3,
"PASSED": 3,
"SOURCE_BLOCKED": 2,
"fixture_files": 23,
"selected_cases": 8
},
"S5-06": {
"HOST_EXCLUDED": 1,
"PASSED": 3,
"SOURCE_BLOCKED": 2,
"WORKER_TASK_MOTION_PENDING": 1,
"fixture_files": 30,
"selected_cases": 7
},
"S5-07": {
"BLOCKED": 208,
"READY": 56,
"sim_configs": 216,
"test_configs": 48,
"total": 264
}
}
},
"official_oracle": {
"reason": "locked source lacks official kinematics/recovery oracle and full desktop source runner",
"status": "SOURCE_BLOCKED"
},
"recovery_endpoints": {
"checkpoint_hash": "fnv1a64:4cdc2375892b77e5",
"continuous_hash": "fnv1a64:04f657933df9677c",
"first_divergence": null,
"mode_equal": true,
"recovered_hash": "fnv1a64:04f657933df9677c",
"recovery_equal": true,
"status": "verified",
"trace_hash": "fnv1a64:4fb723efd6fc794e",
"trace_import_equal": true
},
"repeat_execution": {
"commands": {
"endpoint_replay": {
"runs": [
{
"command": [
"node",
"web/worker/test_endpoint_replay_s4.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "0f080b6ed7aae27332ff0a12fa59529d80f50aa79009a30786b3f014122d27e7"
},
{
"command": [
"node",
"web/worker/test_endpoint_replay_s4.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "0f080b6ed7aae27332ff0a12fa59529d80f50aa79009a30786b3f014122d27e7"
}
],
"stable": true
},
"recovery": {
"runs": [
{
"command": [
"node",
"web/worker/test_recovery_s3.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "e8c777040d3a2ae725b29b4b816560010cddef2ece0945f5e80191609ccd851a"
},
{
"command": [
"node",
"web/worker/test_recovery_s3.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "e8c777040d3a2ae725b29b4b816560010cddef2ece0945f5e80191609ccd851a"
}
],
"stable": true
},
"source_config": {
"runs": [
{
"command": [
"node",
"web/worker/test_source_config_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "c3d69c8e274b2aa9b530173dad4ee2324508a63f7ae8afae63089dc7d3d02254"
},
{
"command": [
"node",
"web/worker/test_source_config_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "c3d69c8e274b2aa9b530173dad4ee2324508a63f7ae8afae63089dc7d3d02254"
}
],
"stable": true
},
"source_hal": {
"runs": [
{
"command": [
"node",
"web/worker/test_source_hal_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "41bee32bf728cc58bf7f58acc3e483353a07909fc9d7b50f2f6948e57fa8828a"
},
{
"command": [
"node",
"web/worker/test_source_hal_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "41bee32bf728cc58bf7f58acc3e483353a07909fc9d7b50f2f6948e57fa8828a"
}
],
"stable": true
},
"source_interpreter": {
"runs": [
{
"command": [
"node",
"web/worker/test_source_interpreter_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "8044dce216c91826bd03de964775cc75b4e34a19e2122b273f46ae8bfed63adc"
},
{
"command": [
"node",
"web/worker/test_source_interpreter_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "8044dce216c91826bd03de964775cc75b4e34a19e2122b273f46ae8bfed63adc"
}
],
"stable": true
},
"source_io": {
"runs": [
{
"command": [
"node",
"web/worker/test_source_io_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "21f2950bff929b403137feddce1e4b27e7535e8b58bc7493b4bc4ca43dce359b"
},
{
"command": [
"node",
"web/worker/test_source_io_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "21f2950bff929b403137feddce1e4b27e7535e8b58bc7493b4bc4ca43dce359b"
}
],
"stable": true
},
"source_parity": {
"runs": [
{
"command": [
"node",
"web/worker/test_source_parity_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "f8f4874e925c2e2ecc92a5100cf893f2ad699af319d4e68a26ac3681363ed138"
},
{
"command": [
"node",
"web/worker/test_source_parity_s5.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "f8f4874e925c2e2ecc92a5100cf893f2ad699af319d4e68a26ac3681363ed138"
}
],
"stable": true
}
},
"runs_per_command": 2,
"stable": true
},
"report_sha256": "172165647fc5e88fbb3271c6a719e3a946a7bd611a99bd8b0cac126850d155eb",
"schema": "linuxcnc-source-parity-s5.v1",
"source_reports": [
{
"bytes": 459392,
"path": "coverage/linuxcnc-source-test-s5.report.json",
"schema": "linuxcnc-source-test-matrix.v1",
"sha256": "5e8be188f808cc95de2d18b76a33814ac045fb0d42a0f6bf8dc23af3af0fc7a5",
"status": "verified",
"task_id": "S5-01"
},
{
"bytes": 12170,
"path": "coverage/linuxcnc-source-test-execution-s5.report.json",
"schema": "linuxcnc-source-test-execution.v1",
"sha256": "49f911fc8ecf6ceaee25be2dc42b2f1ea331e3f0ac1a480335ffdd69c086d21b",
"status": "verified",
"task_id": "S5-02"
},
{
"bytes": 13338,
"path": "coverage/linuxcnc-source-unit-execution-s5.report.json",
"schema": "linuxcnc-source-unit-execution.v1",
"sha256": "d8a3cd57479d6000beea9ca7fe02ae70523c58a4999ca2e52625e83f8ed0e1c9",
"status": "verified",
"task_id": "S5-03"
},
{
"bytes": 12698,
"path": "coverage/linuxcnc-source-interp-s5.report.json",
"schema": "linuxcnc-source-interpreter-execution.v1",
"sha256": "d68df986bbb6e730b8fc1499146954776f782d677095d675f7a5dda6378af77a",
"status": "verified",
"task_id": "S5-04"
},
{
"bytes": 14049,
"path": "coverage/linuxcnc-source-hal-s5.report.json",
"schema": "linuxcnc-source-hal-execution.v1",
"sha256": "2e4c2b7ba2eb63951f2a22a97e2769b05525b5881e74e2dab008db126fd2093c",
"status": "verified",
"task_id": "S5-05"
},
{
"bytes": 15823,
"path": "coverage/linuxcnc-source-io-s5.report.json",
"schema": "linuxcnc-source-io-execution.v1",
"sha256": "098e471ef105e6c363f6e48ae180a5c7ea7a4f38417da8b4c2194d00fe0844f9",
"status": "verified",
"task_id": "S5-06"
},
{
"bytes": 134124,
"path": "coverage/linuxcnc-source-config-s5.report.json",
"schema": "linuxcnc-source-config-execution.v1",
"sha256": "baf06fbaf9d657253ca29fcee549b33bda61fb777a73c0ffb29170c9b0ae7c26",
"status": "verified",
"task_id": "S5-07"
}
],
"status": "verified",
"task_id": "S5-08"
}