{ "boundaries": [ "TRT, serial robot, Delta, Hexapod, Pentapod and switch/user families remain queued for later slices", "official LinuxCNC kinematics oracle remains SOURCE_BLOCKED", "tripod native/WASM golden is implementation evidence, not official oracle evidence" ], "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "ctest": { "command": [ "ctest", "--test-dir", "build-native", "-R", "^(sim_kinematics_test|sim_kinematics_motion_test)$", "--output-on-failure" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "5a5efab0fbb7555fbdd1329334ffef8dd33b494116885333c9af8ef41f8839b8" }, "inputs": [ { "bytes": 5590, "path": "coverage/authoritative-kinematics-s6.report.json", "sha256": "f7d25a2bd84d53b33ba6c14ea4e9760a408fb0d1963e792a7bd2c95828b80c6d" }, { "bytes": 12269, "path": "coverage/kinematics-registry.report.json", "sha256": "36d46128038bf0dbd73e1b57194c388d8d433e088e1ed67922033f6d9c0cf900" }, { "bytes": 4553, "path": "coverage/tripod-kinematics.report.json", "sha256": "a17e63e50e255ab5ea5bcee6d78796e279f7b0e1c7f753a7963b2ce2b3a787ed" }, { "bytes": 5098, "path": "coverage/kinematics-motion.report.json", "sha256": "e4c3213936d025847740dc45078bdcd51d9a1ede8250ef70b6466003fa7bbcaa" }, { "bytes": 12375, "path": "wasm-core/include/sim_kinematics.h", "sha256": "34b08db612056432e08705951032418bf6f6cd2c285bde5743515588fbe484ec" }, { "bytes": 76636, "path": "wasm-core/src/sim_kinematics.c", "sha256": "316fe74604180b6e9ae7f66369f084278f1b54b7c4545ec9efa870186adc9600" }, { "bytes": 2332, "path": "wasm-core/include/sim_kinematics_motion.h", "sha256": "86b0f6b889875b03bc3fea8787443cb72e77561e85c7114b8dd43eeba8c69350" }, { "bytes": 8574, "path": "wasm-core/src/sim_kinematics_motion.c", "sha256": "1e9bd5404acfe7ab20eca5b3bb76111bf43c442feee0dc2d4c3f9249ba916a88" }, { "bytes": 6328, "path": "web/worker/authoritative-runtime.mjs", "sha256": "16c3210083dc63b7058703707f4eb0a8671f15a5d4cd696449321207c5499835" }, { "bytes": 56240, "path": "web/worker/sim-session.mjs", "sha256": "81a03675d381441902a68bb8617cbeab2cdb8e0da491747f85a9822724f72785" }, { "bytes": 9211, "path": "linuxcnc/src/emc/kinematics/tripodkins.c", "sha256": "0fb0876d2ab190e3bde69d3fe1ce0cebbb54adee2ddb4b05b929d7ca5cb3f31f" }, { "bytes": 1904, "path": "linuxcnc/configs/sim/tklinuxcnc/tripod.ini", "sha256": "8da7280a981d80e9b7d4b608a357fc87dbb9d83535636794e1ae97d5ebcb8f01" }, { "bytes": 1859, "path": "linuxcnc/lib/hallib/tripodsim.hal", "sha256": "e8b341253823f5e2764b2e7c4cc630b557b89dad5e1f7698bbddc1d0b9679747" }, { "bytes": 43608, "path": "wasm-core/tests/sim_kinematics_test.c", "sha256": "715882c28ec242be652357d330a4b56d60f8e93f2e821193133911576e400aac" }, { "bytes": 4574, "path": "web/worker/test_authoritative_kinematics_s6_04.mjs", "sha256": "d07c82daa82cb2955bed3a2dde4e435cbc8ea47ad78f3bfed06d4d51768fbdf6" } ], "native_wasm": { "kinematics": { "golden_diff": { "byte_identical": true, "native_stdout_sha256": "470ed446a2e34f15a09838a8aae96e478b40965b26d717c5d3dbada9c028f638", "status": "PASSED", "wasm_stdout_sha256": "470ed446a2e34f15a09838a8aae96e478b40965b26d717c5d3dbada9c028f638" }, "native": { "command": [ "build-native/sim_kinematics_test" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "470ed446a2e34f15a09838a8aae96e478b40965b26d717c5d3dbada9c028f638" }, "wasm": { "command": [ "node", "build-wasm/sim_kinematics_wasm_test.js" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "470ed446a2e34f15a09838a8aae96e478b40965b26d717c5d3dbada9c028f638" } }, "kinematics_motion": { "golden_diff": { "byte_identical": true, "native_stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6", "status": "PASSED", "wasm_stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6" }, "native": { "command": [ "build-native/sim_kinematics_motion_test" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6" }, "wasm": { "command": [ "node", "build-wasm/sim_kinematics_motion_wasm_test.js" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "a810896f35b2027d32eef8049584c390110784953ea40f04e422dc284dd820b6" } } }, "report_sha256": "d052fd0d42b4270a0fe196c3fd833c0884ad3dc0c71254603ef58903a6d1655d", "schema": "authoritative-kinematics-s6-04.v1", "scope": { "geometry": { "base": [ [ 0, 0 ], [ 10, 0 ], [ 5, 7.071 ] ], "units": "mm" }, "joint_count": 3, "joints": [ "AD", "BD", "CD" ], "kinematics": "tripod", "pose": [ 2, 3, 4 ], "selected_family": "parallel_tripod", "source_module": "tripodkins", "unsupported_error": "authoritative_kinematics_unsupported" }, "selection": { "basis": [ "S6-03 authoritative CoreXY report is verified and supplies the fixed-tick planner/recovery contract", "tripod-kinematics report has verified implementation and passed native/WASM samples with a real tripod.ini/tripodsim.hal candidate", "Tripod uses the existing XYZ plus three-joint authoritative shape, so no frozen ABI/protocol/schema expansion is required" ], "family": "parallel_tripod", "not_promoted": [ "TRT", "serial_robot", "Delta", "Hexapod", "Pentapod", "switch", "user", "official_oracle" ] }, "status": "verified", "task_id": "S6-04", "worker": { "execution": { "command": [ "node", "web/worker/test_authoritative_kinematics_s6_04.mjs" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "afd9468e3e72543c569651e5387ec2c6a4cce887b570ddc25cc6dd34b98ed86d" }, "sample": { "boundaries": [ "TRT, serial robot, Delta, Hexapod, Pentapod and switch/user families remain queued for later slices", "official LinuxCNC kinematics oracle remains SOURCE_BLOCKED", "tripod native/WASM golden is implementation evidence, not official oracle evidence" ], "checkpoint_hash": "fnv1a64:3c7ce8edd7cdd925", "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "parity": { "mode": { "actual_hash": "fnv1a64:44fbc2aefa75acd4", "difference": null, "equal": true, "expected_hash": "fnv1a64:44fbc2aefa75acd4" }, "recovery": { "actual_hash": "fnv1a64:d5c56e04cba64203", "difference": null, "equal": true, "expected_hash": "fnv1a64:d5c56e04cba64203" } }, "schema": "authoritative-kinematics-s6-04-sample.v1", "status": "verified", "supported": { "endpoint_hash": "fnv1a64:44fbc2aefa75acd4", "geometry": { "base": [ [ 0, 0 ], [ 10, 0 ], [ 5, 7.071 ] ], "joint_semantics": [ "AD", "BD", "CD" ] }, "joints": [ 5.385164807134504, 9.433981132056603, 6.447715952180276 ], "pose": [ 2, 3, 4 ], "source_family": "tripodkins", "type": "tripod" }, "unsupported": [ { "code": "authoritative_kinematics_unsupported", "type": "xyzac-trt" }, { "code": "authoritative_kinematics_unsupported", "type": "puma" } ] } } }