239 lines
7.5 KiB
JSON
239 lines
7.5 KiB
JSON
{
|
|
"boundaries": [
|
|
"non-trivkins kinematics remain S6-03+",
|
|
"full LinuxCNC canonical/native oracle remains explicitly blocked",
|
|
"authoritative runtime state is now checkpointed and endpoint-compared for the supported XYZ/trivkins slice"
|
|
],
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"ctest": {
|
|
"command": [
|
|
"ctest",
|
|
"--test-dir",
|
|
"build-native",
|
|
"-R",
|
|
"^(sim_task_test|sim_scheduler_test|sim_kinematics_motion_test|sim_hal_test|sim_io_test)$",
|
|
"--output-on-failure"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "fa905552406d4600af22e0462f5661d9b909d2c449d35863a87c8af296448bfc"
|
|
},
|
|
"inputs": [
|
|
{
|
|
"bytes": 30391,
|
|
"path": "coverage/full-linuxcnc-simulation-gap-audit.report.json",
|
|
"sha256": "1edca7d61e4db4cb697b610a9aaa2f2cf34ecdd98e2ed30a1dd57756879b1ce0"
|
|
},
|
|
{
|
|
"bytes": 6089,
|
|
"path": "coverage/sim-task.report.json",
|
|
"sha256": "768f8dd6af9a3ccfaa6f62ce8e7c2ab6bcb4af77036d1098feb7d344b96091d1"
|
|
},
|
|
{
|
|
"bytes": 6043,
|
|
"path": "coverage/sim-scheduler.report.json",
|
|
"sha256": "df5699b9cd4f15c3d6351ab172b21af579ffbec8fad90cee3d00043418581d36"
|
|
},
|
|
{
|
|
"bytes": 2332,
|
|
"path": "wasm-core/include/sim_kinematics_motion.h",
|
|
"sha256": "86b0f6b889875b03bc3fea8787443cb72e77561e85c7114b8dd43eeba8c69350"
|
|
},
|
|
{
|
|
"bytes": 55881,
|
|
"path": "web/worker/sim-session.mjs",
|
|
"sha256": "46bc64a32d4227326e53fd769bb0b7e95a16310eb1d67659a64457a2ee24243e"
|
|
},
|
|
{
|
|
"bytes": 5090,
|
|
"path": "web/worker/authoritative-runtime.mjs",
|
|
"sha256": "941503c5047d799fb28b86663662db9b2e68286e9e378771486c991670920b1d"
|
|
}
|
|
],
|
|
"native": {
|
|
"hal": {
|
|
"command": [
|
|
"build-native/sim_hal_test"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332"
|
|
},
|
|
"io": {
|
|
"command": [
|
|
"build-native/sim_io_test"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "c8f4ca0cb1e8931b8a75d13b2d537629367aacb181bee261231fdd6f19afbdd0"
|
|
},
|
|
"kinematics_motion": {
|
|
"command": [
|
|
"build-native/sim_kinematics_motion_test"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6"
|
|
},
|
|
"scheduler": {
|
|
"command": [
|
|
"build-native/sim_scheduler_test"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "edbcd94c798040834e9a994132fb714ab33e8421361cf14932b2df2181a89208"
|
|
},
|
|
"task": {
|
|
"command": [
|
|
"build-native/sim_task_test"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "b8e55ede04f5a94a9a64aaa664a73b0433c56cf7ca0d92d8abcd4b20091e6dc8"
|
|
}
|
|
},
|
|
"native_wasm_component_golden": {
|
|
"hal": {
|
|
"byte_identical": true,
|
|
"native_stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332",
|
|
"status": "PASSED",
|
|
"wasm_stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332"
|
|
},
|
|
"io": {
|
|
"byte_identical": true,
|
|
"native_stdout_sha256": "c8f4ca0cb1e8931b8a75d13b2d537629367aacb181bee261231fdd6f19afbdd0",
|
|
"status": "PASSED",
|
|
"wasm_stdout_sha256": "c8f4ca0cb1e8931b8a75d13b2d537629367aacb181bee261231fdd6f19afbdd0"
|
|
},
|
|
"kinematics_motion": {
|
|
"byte_identical": true,
|
|
"native_stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6",
|
|
"status": "PASSED",
|
|
"wasm_stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6"
|
|
}
|
|
},
|
|
"report_sha256": "7c652db11241719eab9943157b5f5bf4fbe918147dd89ac2c0aa3aed091eadb7",
|
|
"schema": "authoritative-sim-task-s6.v1",
|
|
"scope": {
|
|
"axes": [
|
|
"x",
|
|
"y",
|
|
"z"
|
|
],
|
|
"kinematics": "trivkins",
|
|
"phases": [
|
|
"reconcile",
|
|
"task",
|
|
"tp",
|
|
"kinematics",
|
|
"motion",
|
|
"hal_io",
|
|
"callbacks",
|
|
"publish"
|
|
]
|
|
},
|
|
"status": "verified",
|
|
"task_id": "S6-02",
|
|
"wasm": {
|
|
"hal": {
|
|
"command": [
|
|
"node",
|
|
"build-wasm/sim_hal_wasm_test.js"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332"
|
|
},
|
|
"io": {
|
|
"command": [
|
|
"node",
|
|
"build-wasm/sim_io_wasm_test.js"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "c8f4ca0cb1e8931b8a75d13b2d537629367aacb181bee261231fdd6f19afbdd0"
|
|
},
|
|
"kinematics_motion": {
|
|
"command": [
|
|
"node",
|
|
"build-wasm/sim_kinematics_motion_wasm_test.js"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6"
|
|
}
|
|
},
|
|
"worker": {
|
|
"execution": {
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_sim_task_s6.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "4a695ada18e3cc19a47b083a584a3b0c553fa335de5049aa42fc3450b3657107"
|
|
},
|
|
"sample": {
|
|
"authoritative_hash": "fnv1a64:26649a9efc6276f0",
|
|
"boundaries": [
|
|
"non-trivkins kinematics remain S6-03+",
|
|
"full LinuxCNC canonical/native oracle remains explicitly blocked"
|
|
],
|
|
"checkpoint_hash": "fnv1a64:e83e243cf7e09ccb",
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"endpoint_hash": "fnv1a64:17c6efd11e37c117",
|
|
"parity": {
|
|
"fast_recovery": {
|
|
"actual_hash": "fnv1a64:4ce46780a4d9d6a0",
|
|
"difference": null,
|
|
"equal": true,
|
|
"expected_hash": "fnv1a64:4ce46780a4d9d6a0"
|
|
},
|
|
"mode": {
|
|
"actual_hash": "fnv1a64:17c6efd11e37c117",
|
|
"difference": null,
|
|
"equal": true,
|
|
"expected_hash": "fnv1a64:17c6efd11e37c117"
|
|
},
|
|
"one_x_recovery": {
|
|
"actual_hash": "fnv1a64:4ce46780a4d9d6a0",
|
|
"difference": null,
|
|
"equal": true,
|
|
"expected_hash": "fnv1a64:4ce46780a4d9d6a0"
|
|
}
|
|
},
|
|
"schema": "authoritative-sim-task-s6-sample.v1",
|
|
"status": "verified",
|
|
"supported": {
|
|
"axes": [
|
|
"x",
|
|
"y",
|
|
"z"
|
|
],
|
|
"fixed_tick_phases": [
|
|
"reconcile",
|
|
"task",
|
|
"tp",
|
|
"kinematics",
|
|
"motion",
|
|
"hal_io",
|
|
"callbacks",
|
|
"publish"
|
|
],
|
|
"kinematics": "trivkins"
|
|
},
|
|
"task_hash": "fnv1a64:27f97adf789499ce"
|
|
}
|
|
}
|
|
}
|