Files
linuxcncWebWASM/coverage/wasm-canonical-state-t4.report.json

100 lines
6.0 KiB
JSON

{
"canonical": {
"external_limit_input": "projection_boundary",
"home_limit": "wasm_home_limit",
"js_task_tamper": "ignored",
"motion": "wasm_motion_queue",
"task": "wasm_task_canonical"
},
"case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini",
"checkpoint": {
"damaged_home_state": "blocked",
"endpoint_equal": true,
"home_limit_hash": "verified",
"motion_hash": "verified",
"task_hash": "verified",
"trace_import": "verified"
},
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"first_divergent_tick": null,
"inputs": {
"coverage/wasm-motion-authority-t3.report.json": "8424f3bae26ff0b16868ddc1dde4f40e14fc64288aea3d9aba983cc46d62c967",
"wasm-core/include/sim_kinematics_home_limit.h": "ad4b4fc84efcc9a2dc6555d7ed69ab613eee21db7fef0d037d0a4ca1063309e1",
"wasm-core/include/sim_task.h": "eb97127db8267078a73dbd3cf0c32891cb4dd61bf1cdab7107c7b022668b2994",
"web/worker/sim-session.mjs": "e83eab02bca8f71615dae96c7aa71ad912c21353af9504b2f74cea6b3c13fa43",
"web/worker/sim-task.mjs": "4b4b3aa4b86aba08e5afb8534d98d6ab11c845eeb891cf4793b5906a01de1599",
"web/worker/wasm-home-limit.mjs": "dd6dc6df759479a8a406ef1fc04dba9aa75733960c8d383aed358495bae6e4e6"
},
"open_boundaries": [
"HAL/IO/tool/probe canonical state remains T4 follow-up",
"external limit/estop device inputs remain projection boundaries",
"non-selected-case compatibility mirrors remain open",
"full LinuxCNC parity and release gates remain blocked"
],
"report_sha256": "5f51ea1f766d7e3bf336c3dd11575a97fbdc1f340db58762ba4526c80b0de336",
"schema": "wasm-canonical-state-t4.v1",
"status": "verified",
"tests": [
{
"command": [
"node",
"web/worker/test_wasm_canonical_state.mjs"
],
"output_sha256": "48b41b755925d7065f99db25e11f042789f917d15107de23c3ef980c9f2978ba",
"output_tail": "{\"schema\":\"wasm-canonical-state-t4.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"task_authority\":\"wasm_task_canonical\",\"home_authority\":\"wasm_home_limit\",\"home_sequence\":5,\"home_tick\":1,\"motion_tick\":3,\"home_limit_tick\":6,\"js_task_tamper_ignored\":true}\n",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_wasm_canonical_state_checkpoint.mjs"
],
"output_sha256": "401cfde5f23e77d8d938689c3a3ac6fe7777bafb118d3075ff353e99993ccdf7",
"output_tail": "{\"schema\":\"wasm-canonical-state-checkpoint-t4.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"checkpoint_hash\":\"fnv1a64:9d9ea2a624703b46\",\"continuous_hash\":\"fnv1a64:2d696fc22acbbd38\",\"recovered_hash\":\"fnv1a64:2d696fc22acbbd38\",\"endpoint_equal\":true,\"trace_import\":\"verified\",\"damaged_home_state\":\"blocked\"}\n",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_wasm_motion_checkpoint.mjs"
],
"output_sha256": "585c73a4f82d9b3e50de6a72279c0b01d21109d482f2f2f708ce8f5062127a0e",
"output_tail": "{\"schema\":\"wasm-motion-checkpoint-t3.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"checkpoint_hash\":\"fnv1a64:47ff90f3ab07c4c6\",\"continuous_hash\":\"fnv1a64:2c910bab8ffdf73a\",\"recovered_hash\":\"fnv1a64:2c910bab8ffdf73a\",\"endpoint_equal\":true,\"trace_import\":\"verified\",\"checkpoint_queue_depth\":1,\"blocked_damaged_checkpoint\":\"blocked\"}\n",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_axis3_selected_case.mjs"
],
"output_sha256": "2fac97a3555e431b1e836727ac5315c684e73aae9dea9d40472dd13f098b1963",
"output_tail": "/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.hal\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial_mm.var\",\"linuxcnc/configs/nc_files/3dtest.ngc\",\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/tool.tbl\",\"linuxcnc/linuxcnc.gif\"],\"loader\":{\"fetched\":7,\"missing\":0,\"state_hash\":\"fnv1a64:94e21a5c7a684e63\"},\"startup\":{\"state\":\"TASK_READY\",\"hal_blocked\":0},\"operation_sequence\":[\"HOME\",\"JOG_START\",\"SIM_STEP\",\"JOG_STOP\",\"SET_OVERRIDE\",\"PROGRAM_LOAD\",\"PROGRAM_RUN\",\"CHECKPOINT\",\"SPINDLE_COMMAND\",\"COOLANT_COMMAND\",\"TOOL_PREPARE\",\"TOOL_CHANGE\",\"ESTOP\",\"IO_RECOVER\",\"RECOVER\"],\"observed\":{\"jog_x\":0.016,\"program_status\":\"completed\",\"checkpoint_hash\":\"fnv1a64:048eca9e5dd4e2df\",\"recovery\":\"recovered\",\"final_hash\":\"fnv1a64:4509e2eaf38657d7\"}}\n",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_axis3_tutorial_motion.mjs"
],
"output_sha256": "2c483fcd28e27f12d4cefab81fb4b5c070d57be6125b0d368fad0e09f5155b7e",
"output_tail": "{\"schema\":\"axis3-tutorial-motion.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"axes\":[\"X\",\"Y\",\"Z\"],\"home\":true,\"positions\":{\"x\":0.08,\"y\":-0.025,\"z\":-0.01},\"limits\":{\"blocked_code\":\"motion_faulted\",\"cleared\":true},\"following_error\":{\"blocked_code\":\"motion_faulted\"},\"snapshot_hash\":\"fnv1a64:5d30187951be107a\"}\n",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_axis3_visible_completion.mjs"
],
"output_sha256": "621f5980f9ee4c56dafd57e108d3dd1c410aa77e8716c5b574cf887875e0a52e",
"output_tail": "{\"schema\":\"axis3-visible-completion.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"final_pose\":{\"x\":0,\"y\":0,\"z\":0},\"task_state\":\"STOPPED\",\"program_status\":\"completed\"}\n",
"returncode": 0,
"status": "verified"
}
]
}