Files
linuxcncWebWASM/coverage/authoritative-kinematics-s7-03.report.json

236 lines
7.5 KiB
JSON

{
"boundaries": [
"official kinematics oracle remains SOURCE_BLOCKED",
"no-solution mapping fails closed as authoritative_kinematics_range",
"missing ldelta HAL resources remain configuration gaps",
"TRT/robot/Hexapod/Pentapod/switch/user remain queued"
],
"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": 7819,
"path": "coverage/simulation-alignment-s7.report.json",
"sha256": "69d7a8d628172ec38c8d57b838fafaa4a75b299cb038a941b9868caecf94b66b"
},
{
"bytes": 9944,
"path": "coverage/delta-kinematics.report.json",
"sha256": "c0402979c5783292c9eed353e94c6b308b861457e8fb73a6e6e06882b81939a2"
},
{
"bytes": 12269,
"path": "coverage/kinematics-registry.report.json",
"sha256": "36d46128038bf0dbd73e1b57194c388d8d433e088e1ed67922033f6d9c0cf900"
},
{
"bytes": 4332,
"path": "coverage/source-g6164-s7-02.report.json",
"sha256": "4e2f49a34f294772def85ea585e995f16b76c071de5b0a5bcefdf2b6805e6fcd"
},
{
"bytes": 2140,
"path": "linuxcnc/configs/sim/axis/ldelta.ini",
"sha256": "1567138c3d54b4d9712b5031f6a0b060edadd8d1442d1eff8d93c2beefbb5e0c"
},
{
"bytes": 2489,
"path": "linuxcnc/src/emc/kinematics/lineardeltakins.c",
"sha256": "792caf5f3fb8bf06d97a4bb7262697ac22182d78d91fed19e7a9e537585aa748"
},
{
"bytes": 76636,
"path": "wasm-core/src/sim_kinematics.c",
"sha256": "316fe74604180b6e9ae7f66369f084278f1b54b7c4545ec9efa870186adc9600"
},
{
"bytes": 7455,
"path": "web/worker/authoritative-runtime.mjs",
"sha256": "24afc4cc7902b704f9990ca47f5310d0decc2ad5f473a45c0191ea44bd744e71"
},
{
"bytes": 57887,
"path": "web/worker/sim-session.mjs",
"sha256": "ffd32157d5e2e24190877404492019556ad0b861c972243dc573fae644c10b2e"
},
{
"bytes": 5148,
"path": "web/worker/test_authoritative_kinematics_s7_03.mjs",
"sha256": "d013d5fdc3525cf709de47d534b64dc2ada30caf1b05d9ec9b53dc565b30418d"
}
],
"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": "7dec2b1e7aa15628e10c184d3be81cc6703bdde1ebe9bb133a9aa475515676de",
"schema": "authoritative-kinematics-s7-03.v1",
"scope": {
"geometry": {
"radius": 130.25,
"rod_length": 269,
"tower_layout": "120-degree equilateral"
},
"joint_count": 3,
"kinematics": "lineardelta",
"pose": [
0,
0,
64.636584194
],
"range_error": "authoritative_kinematics_range",
"selected_family": "parallel_linear_delta",
"source_module": "lineardeltakins",
"unsupported_error": "authoritative_kinematics_unsupported"
},
"selection": {
"basis": [
"delta-kinematics report has real lineardelta configuration candidates and passed native/WASM samples",
"lineardelta preserves the existing authoritative XYZ plus three-joint shape",
"no ABI/protocol/schema expansion is required"
],
"not_promoted": [
"TRT",
"serial_robot",
"rotary_delta",
"Hexapod",
"Pentapod",
"switch",
"user",
"official_oracle"
]
},
"status": "verified",
"task_id": "S7-03",
"worker": {
"execution": {
"command": [
"node",
"web/worker/test_authoritative_kinematics_s7_03.mjs"
],
"returncode": 0,
"status": "PASSED",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "bcef11935442caf7e90a1477a50fc64ee4aa7041b851127a14a3dd0b6034c824"
},
"sample": {
"boundaries": [
"official kinematics oracle remains SOURCE_BLOCKED",
"TRT/robot/Hexapod/Pentapod/switch/user remain queued",
"missing ldelta HAL resources are retained as configuration gaps"
],
"checkpoint_hash": "fnv1a64:5208e65fe3683b3b",
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"geometry": {
"radius": 130.25,
"rod_length": 269,
"tower_layout": "120-degree equilateral"
},
"parity": {
"mode": {
"actual_hash": "fnv1a64:b1d05dd7ff31f2d5",
"difference": null,
"equal": true,
"expected_hash": "fnv1a64:b1d05dd7ff31f2d5"
},
"recovery": {
"actual_hash": "fnv1a64:ea88896c61d2b41a",
"difference": null,
"equal": true,
"expected_hash": "fnv1a64:ea88896c61d2b41a"
}
},
"range": {
"code": "scheduler",
"message_key": "authoritative_kinematics_range"
},
"schema": "authoritative-kinematics-s7-03-sample.v1",
"status": "verified",
"supported": {
"endpoint_hash": "fnv1a64:b1d05dd7ff31f2d5",
"joints": [
300.0000000002803,
300.0000000002803,
300.0000000002803
],
"pose": [
0,
0,
64.636584194
],
"source_family": "lineardeltakins",
"type": "lineardelta"
},
"unsupported": {
"code": "authoritative_kinematics_unsupported",
"type": "xyzac-trt"
}
}
}
}