Files
cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/compare-xyzbc-trt-evidence.json
2026-07-02 08:01:34 -04:00

180 lines
5.2 KiB
JSON

{
"apiName": "xyzbc-trt-native-web-evidence-comparison",
"status": "fail",
"comparedAt": "2026-07-02T07:41:51.598Z",
"nativePath": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/native-xyzbc-trt-evidence.json",
"webPath": "/home/mes123456/cnc_wams/web-rtcp-5axis-xyzbc-trt-sim-plan/working/evidence/web-xyzbc-trt-evidence.json",
"summary": {
"checkCount": 12,
"passCount": 11,
"failCount": 1,
"blockers": [
"missing-wasm-artifacts"
],
"nativeStatus": "ok",
"webStatus": "blocked"
},
"checks": [
{
"category": "profile",
"requirement": "native axis mask is XYZBC",
"status": "pass",
"evidence": {
"nativeAxisMask": 55
}
},
{
"category": "profile",
"requirement": "web default profile is xyzbc-trt",
"status": "pass",
"evidence": {
"webProfile": "xyzbc-trt"
}
},
{
"category": "ini",
"requirement": "native loaded xyzbc switchkins program",
"status": "pass",
"evidence": {
"nativeFile": "/home/mes123456/linuxcnc-master/configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc"
}
},
{
"category": "ini",
"requirement": "web INI parse is ready",
"status": "pass",
"evidence": {
"webIniReady": true
}
},
{
"category": "switchkins",
"requirement": "native switchkins pin readable",
"status": "pass",
"evidence": {
"nativePin": {
"owner": "31",
"type": "float",
"direction": "IN",
"value": 0,
"linked": true,
"raw": " 31 float IN 0 motion.switchkins-type <== :kinstype-select"
}
}
},
{
"category": "switchkins",
"requirement": "web remap files staged",
"status": "pass",
"evidence": {
"remaps": [
{
"raw": "M428 modalgroup=10 ngc=428remap",
"code": "M428",
"modalGroup": 10,
"ngc": "428remap"
},
{
"raw": "M429 modalgroup=10 ngc=429remap",
"code": "M429",
"modalGroup": 10,
"ngc": "429remap"
},
{
"raw": "M430 modalgroup=10 ngc=430remap",
"code": "M430",
"modalGroup": 10,
"ngc": "430remap"
}
]
}
},
{
"category": "program",
"requirement": "web default xyzbc_switchkins program staged",
"status": "pass",
"evidence": {
"selected": {
"sourceRel": "configs/sim/axis/vismach/5axis/table-rotary-tilting/demos/xyzbc_switchkins.ngc",
"filename": "xyzbc_switchkins.ngc",
"wasmProgramPath": "/work/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt/demos/xyzbc_switchkins.ngc"
}
}
},
{
"category": "tool-table",
"requirement": "web tool table staged",
"status": "pass",
"evidence": {
"toolTable": "xyzbc-trt.tbl"
}
},
{
"category": "pyvcp",
"requirement": "web PyVCP XML staged",
"status": "pass",
"evidence": {
"pyvcpXmlPath": "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.xml"
}
},
{
"category": "positions",
"requirement": "native joint feedback readable",
"status": "pass",
"evidence": {
"joints": {
"0": 0,
"1": 3.552713678800501e-15,
"2": 10,
"3": 3.552713678800501e-15,
"4": 7.105427357601002e-15
}
}
},
{
"category": "wasm",
"requirement": "required WASM artifacts available",
"status": "fail",
"evidence": {
"missing": [
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.js",
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.wasm",
"wasm-port/build/wasm/core/linuxcnc_interp.js",
"wasm-port/build/wasm/core/linuxcnc_interp.wasm",
"wasm-port/build/wasm/tp/linuxcnc_tp.js",
"wasm-port/build/wasm/tp/linuxcnc_tp.wasm",
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.js",
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm"
]
}
},
{
"category": "parameters",
"requirement": "parameter file staged",
"status": "pass",
"evidence": {
"parameterFile": "xyzbc.var"
}
}
],
"requiredImprovements": [
{
"category": "wasm",
"requirement": "required WASM artifacts available",
"evidence": {
"missing": [
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.js",
"wasm-port/build/wasm/kinematics/linuxcnc_xyzbc_trt_kinematics.wasm",
"wasm-port/build/wasm/core/linuxcnc_interp.js",
"wasm-port/build/wasm/core/linuxcnc_interp.wasm",
"wasm-port/build/wasm/tp/linuxcnc_tp.js",
"wasm-port/build/wasm/tp/linuxcnc_tp.wasm",
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.js",
"wasm-port/build/wasm/task-hal/linuxcnc_task_hal.wasm"
]
}
}
],
"semanticBoundary": "native_linuxcnc_vs_web_opfs_wasm_xyzbc_trt_evidence_comparison"
}