295 lines
8.8 KiB
JSON
295 lines
8.8 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|