Complete 3axis tutorial native and Web/WASM parity tools
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
"acceptance_status": "blocked",
|
||||
"blockers": [
|
||||
{
|
||||
"count": 140,
|
||||
"count": 139,
|
||||
"id": "remaining_case_blockers",
|
||||
"reason": "235-case startup matrix retains resource/HAL/INI/STARTUP blockers; blocked rows are not promoted",
|
||||
"status": "blocked"
|
||||
@@ -30,7 +30,7 @@
|
||||
"acceptance_blockers_retained": {
|
||||
"blockers": [
|
||||
{
|
||||
"count": 140,
|
||||
"count": 139,
|
||||
"id": "remaining_case_blockers",
|
||||
"reason": "235-case startup matrix retains resource/HAL/INI/STARTUP blockers; blocked rows are not promoted",
|
||||
"status": "blocked"
|
||||
@@ -51,9 +51,9 @@
|
||||
"status": "verified"
|
||||
},
|
||||
"case_matrix_aggregated": {
|
||||
"blocked": 140,
|
||||
"blocked": 139,
|
||||
"cases": 235,
|
||||
"ready": 95,
|
||||
"ready": 96,
|
||||
"status": "verified"
|
||||
},
|
||||
"context_consistency": {
|
||||
@@ -82,16 +82,16 @@
|
||||
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
||||
"coverage": {
|
||||
"case_matrix": {
|
||||
"blocked": 140,
|
||||
"blocked": 139,
|
||||
"case_count": 235,
|
||||
"counts": {
|
||||
"BLOCKED_HAL": 106,
|
||||
"BLOCKED_INI": 19,
|
||||
"BLOCKED_RESOURCE": 12,
|
||||
"BLOCKED_RESOURCE": 11,
|
||||
"BLOCKED_STARTUP": 3,
|
||||
"TASK_READY": 95
|
||||
"TASK_READY": 96
|
||||
},
|
||||
"ready": 95,
|
||||
"ready": 96,
|
||||
"status": "verified"
|
||||
},
|
||||
"display_families": {
|
||||
@@ -131,12 +131,12 @@
|
||||
"status": "present"
|
||||
},
|
||||
{
|
||||
"bytes": 297881,
|
||||
"bytes": 297684,
|
||||
"implementation_status": "verified",
|
||||
"path": "coverage/sim-case-matrix-s8-06.report.json",
|
||||
"role": "case_matrix",
|
||||
"schema": "sim-case-matrix-s8-06-report.v1",
|
||||
"sha256": "40a657b0e046373515a8929e321ce515a26a0c6a805a5e3ce6734262877d83ac",
|
||||
"sha256": "0ee1db9f8cec6718a438598eaa193b2f7a1b57b5ad52f151da17ca5d4a32dfe2",
|
||||
"status": "verified",
|
||||
"task_id": "S8-06"
|
||||
},
|
||||
@@ -248,8 +248,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "ab66f78ddf7359b412768bab6ad04c289e60b02309d6b87ba6d203294d837d00",
|
||||
"stdout_tail": "{\"schema\":\"authoritative-kinematics-s6-sample.v1\",\"status\":\"verified\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"supported\":{\"type\":\"corexy\",\"pose\":[4,2,3],\"joints\":[6,2,3],\"endpoint_hash\":\"fnv1a64:775904e8c68dd9a0\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:775904e8c68dd9a0\",\"actual_hash\":\"fnv1a64:775904e8c68dd9a0\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:2aa1ccdba37b5cbf\",\"actual_hash\":\"fnv1a64:2aa1ccdba37b5cbf\"}},\"checkpoint_hash\":\"fnv1a64:115bf7af395816bc\",\"unsupported\":{\"type\":\"puma\",\"code\":\"authoritative_kinematics_unsupported\"},\"boundaries\":[\"other non-trivkins families remain queued for later slices\",\"official LinuxCNC kinematics oracle remains SOURCE_BLOCKED\"]}\n"
|
||||
"stdout_sha256": "462ecdac6d757e2f36df5c66c9d9d1c5c4596cef5585dc9ef5c2353f0a4a2d50",
|
||||
"stdout_tail": "{\"schema\":\"authoritative-kinematics-s6-sample.v1\",\"status\":\"verified\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"supported\":{\"type\":\"corexy\",\"pose\":[4,2,3],\"joints\":[6,2,3],\"endpoint_hash\":\"fnv1a64:e9356bbd07e346b4\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:e9356bbd07e346b4\",\"actual_hash\":\"fnv1a64:e9356bbd07e346b4\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:179f9db1e698d8a3\",\"actual_hash\":\"fnv1a64:179f9db1e698d8a3\"}},\"checkpoint_hash\":\"fnv1a64:b0841e6a6279e0ce\",\"unsupported\":{\"type\":\"puma\",\"code\":\"authoritative_kinematics_unsupported\"},\"boundaries\":[\"other non-trivkins families remain queued for later slices\",\"official LinuxCNC kinematics oracle remains SOURCE_BLOCKED\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -261,8 +261,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "5c73e5f7c33f71b9f6ad90e2c8cc6d93b72e6ba809c031545625fcfc9453ab01",
|
||||
"stdout_tail": "]],\"joint_semantics\":[\"AD\",\"BD\",\"CD\"]},\"endpoint_hash\":\"fnv1a64:44fbc2aefa75acd4\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:44fbc2aefa75acd4\",\"actual_hash\":\"fnv1a64:44fbc2aefa75acd4\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:d5c56e04cba64203\",\"actual_hash\":\"fnv1a64:d5c56e04cba64203\"}},\"checkpoint_hash\":\"fnv1a64:383b190eb4ba42db\",\"unsupported\":[{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},{\"type\":\"puma\",\"code\":\"authoritative_kinematics_unsupported\"}],\"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\"]}\n"
|
||||
"stdout_sha256": "95169ca50193d7eeccb7356cfa22145c30b35eac35a97f5e730349b0de262b96",
|
||||
"stdout_tail": "]],\"joint_semantics\":[\"AD\",\"BD\",\"CD\"]},\"endpoint_hash\":\"fnv1a64:8aa05a6abc6d5b50\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:8aa05a6abc6d5b50\",\"actual_hash\":\"fnv1a64:8aa05a6abc6d5b50\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:80734148737fcdaf\",\"actual_hash\":\"fnv1a64:80734148737fcdaf\"}},\"checkpoint_hash\":\"fnv1a64:257785be8e73ceae\",\"unsupported\":[{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},{\"type\":\"puma\",\"code\":\"authoritative_kinematics_unsupported\"}],\"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\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -274,8 +274,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "bcef11935442caf7e90a1477a50fc64ee4aa7041b851127a14a3dd0b6034c824",
|
||||
"stdout_tail": ".0000000002803],\"endpoint_hash\":\"fnv1a64:b1d05dd7ff31f2d5\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:b1d05dd7ff31f2d5\",\"actual_hash\":\"fnv1a64:b1d05dd7ff31f2d5\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:ea88896c61d2b41a\",\"actual_hash\":\"fnv1a64:ea88896c61d2b41a\"}},\"checkpoint_hash\":\"fnv1a64:5208e65fe3683b3b\",\"unsupported\":{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},\"range\":{\"code\":\"scheduler\",\"message_key\":\"authoritative_kinematics_range\"},\"geometry\":{\"radius\":130.25,\"rod_length\":269,\"tower_layout\":\"120-degree equilateral\"},\"boundaries\":[\"official kinematics oracle remains SOURCE_BLOCKED\",\"TRT/robot/Hexapod/Pentapod/switch/user remain queued\",\"missing ldelta HAL resources are retained as configuration gaps\"]}\n"
|
||||
"stdout_sha256": "7624f212d7a0ad7c59ee0eb5b13fc2120e6ed66e5ae68a8206b55755ea4cc620",
|
||||
"stdout_tail": ".0000000002803],\"endpoint_hash\":\"fnv1a64:9df35c35a99dcff9\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:9df35c35a99dcff9\",\"actual_hash\":\"fnv1a64:9df35c35a99dcff9\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:6429b034483d2f6e\",\"actual_hash\":\"fnv1a64:6429b034483d2f6e\"}},\"checkpoint_hash\":\"fnv1a64:b554f91256ee206a\",\"unsupported\":{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},\"range\":{\"code\":\"scheduler\",\"message_key\":\"authoritative_kinematics_range\"},\"geometry\":{\"radius\":130.25,\"rod_length\":269,\"tower_layout\":\"120-degree equilateral\"},\"boundaries\":[\"official kinematics oracle remains SOURCE_BLOCKED\",\"TRT/robot/Hexapod/Pentapod/switch/user remain queued\",\"missing ldelta HAL resources are retained as configuration gaps\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -287,8 +287,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "455bb34a953f78e42b3392d859e001086dfab4f6d48adb98ba3f9bc7c545f491",
|
||||
"stdout_tail": "10.000000000717074,10.000000000717074],\"endpoint_hash\":\"fnv1a64:2b9d99b43dec0f25\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:2b9d99b43dec0f25\",\"actual_hash\":\"fnv1a64:2b9d99b43dec0f25\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:85b2a8f5970c7e32\",\"actual_hash\":\"fnv1a64:85b2a8f5970c7e32\"}},\"checkpoint_hash\":\"fnv1a64:95c6e490b47e0043\",\"singular\":{\"message_key\":\"authoritative_kinematics_singular\"},\"unsupported\":{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},\"geometry\":{\"platform_radius\":10,\"thigh_length\":10,\"shin_length\":14,\"foot_radius\":6},\"boundaries\":[\"official kinematics oracle remains SOURCE_BLOCKED\",\"TRT/robot/Hexapod/Pentapod/switch/user remain queued\",\"missing rdelta HAL resources remain configuration gaps\"]}\n"
|
||||
"stdout_sha256": "656ff23b047c61f3698556d6cbadb8bb2c602889335d8ccf78575de76c92a5c8",
|
||||
"stdout_tail": "10.000000000717074,10.000000000717074],\"endpoint_hash\":\"fnv1a64:1b5b7845cc279e47\"},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:1b5b7845cc279e47\",\"actual_hash\":\"fnv1a64:1b5b7845cc279e47\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:4456b951ad95e2ec\",\"actual_hash\":\"fnv1a64:4456b951ad95e2ec\"}},\"checkpoint_hash\":\"fnv1a64:db424cc8ecea9a45\",\"singular\":{\"message_key\":\"authoritative_kinematics_singular\"},\"unsupported\":{\"type\":\"xyzac-trt\",\"code\":\"authoritative_kinematics_unsupported\"},\"geometry\":{\"platform_radius\":10,\"thigh_length\":10,\"shin_length\":14,\"foot_radius\":6},\"boundaries\":[\"official kinematics oracle remains SOURCE_BLOCKED\",\"TRT/robot/Hexapod/Pentapod/switch/user remain queued\",\"missing rdelta HAL resources remain configuration gaps\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -300,8 +300,138 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "c586b8519a6fd27bda7b02bc7515eedebf01b1f92ea052a0b370896a1820f7e5",
|
||||
"stdout_tail": "\"fixed_tick_phases\":[\"reconcile\",\"task\",\"tp\",\"kinematics\",\"motion\",\"hal_io\",\"callbacks\",\"publish\"]},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:17c6efd11e37c117\",\"actual_hash\":\"fnv1a64:17c6efd11e37c117\"},\"one_x_recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:4ce46780a4d9d6a0\",\"actual_hash\":\"fnv1a64:4ce46780a4d9d6a0\"},\"fast_recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:4ce46780a4d9d6a0\",\"actual_hash\":\"fnv1a64:4ce46780a4d9d6a0\"}},\"endpoint_hash\":\"fnv1a64:17c6efd11e37c117\",\"authoritative_hash\":\"fnv1a64:26649a9efc6276f0\",\"task_hash\":\"fnv1a64:27f97adf789499ce\",\"checkpoint_hash\":\"fnv1a64:7daa98c2234ad4fd\",\"boundaries\":[\"non-trivkins kinematics remain S6-03+\",\"full LinuxCNC canonical/native oracle remains explicitly blocked\"]}\n"
|
||||
"stdout_sha256": "c40f3107fb25e8eebed74b826337908bc005077d1f0c2140dbde7c8bb3a87f9d",
|
||||
"stdout_tail": "\"fixed_tick_phases\":[\"reconcile\",\"task\",\"tp\",\"kinematics\",\"motion\",\"hal_io\",\"callbacks\",\"publish\"]},\"parity\":{\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:2cb42c594943f07b\",\"actual_hash\":\"fnv1a64:2cb42c594943f07b\"},\"one_x_recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:8d47fffda5edd3da\",\"actual_hash\":\"fnv1a64:8d47fffda5edd3da\"},\"fast_recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:8d47fffda5edd3da\",\"actual_hash\":\"fnv1a64:8d47fffda5edd3da\"}},\"endpoint_hash\":\"fnv1a64:2cb42c594943f07b\",\"authoritative_hash\":\"fnv1a64:a3603848d8533846\",\"task_hash\":\"fnv1a64:27f97adf789499ce\",\"checkpoint_hash\":\"fnv1a64:61445b64e9d439c0\",\"boundaries\":[\"non-trivkins kinematics remain S6-03+\",\"full LinuxCNC canonical/native oracle remains explicitly blocked\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_selected_case.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_selected_case.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "2fac97a3555e431b1e836727ac5315c684e73aae9dea9d40472dd13f098b1963",
|
||||
"stdout_tail": "s-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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_hal_adapter.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_hal_adapter.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "0b683d9b780d5074eb5196c9424311cbe158eecb51b352828aa6777ac62bf0b9",
|
||||
"stdout_tail": "{\"schema\":\"axis3-tutorial-hal-adapter.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"hal\":{\"record_count\":37,\"loadrt\":[\"trivkins\",\"motmod\",\"ddt\",\"hypot\"],\"net_count\":21,\"web_equivalent\":\"./3axis-tutorial\",\"capability\":\"WEB-EQUIV\"},\"startup\":{\"state\":\"TASK_READY\",\"hal_blocked\":0,\"state_hash\":\"fnv1a64:a7f7c05da5d79f9d\"}}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_motion.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_motion.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "2c483fcd28e27f12d4cefab81fb4b5c070d57be6125b0d368fad0e09f5155b7e",
|
||||
"stdout_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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_persistence.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_persistence.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "9ce3fc6579febc30a2a01bdcf451142e8ad4b2fdb27812380c7c17874dbb0858",
|
||||
"stdout_tail": "{\"schema\":\"axis3-tutorial-persistence.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"exact_runtime_files\":[\"3axis-tutorial_mm.var\",\"tool.tbl\",\"position_mm.txt\"],\"checkpoint_hash\":\"fnv1a64:0c1d1b22db211940\",\"continuous_hash\":\"fnv1a64:9a5dd34aba49674c\",\"recovered_hash\":\"fnv1a64:9a5dd34aba49674c\",\"endpoint_equal\":true,\"blocked_bad_checkpoint\":\"blocked\",\"event_cursor\":6}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_program.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_program.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "c08d5b1b2c4102aba1b2eb67c474d98425b00676aa766f0c0a31229bfdd0f51f",
|
||||
"stdout_tail": "{\"schema\":\"axis3-tutorial-program.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"units\":\"G21\",\"distance_modes\":[\"G90\",\"G91\"],\"run\":{\"paused\":true,\"resumed\":true,\"final\":\"completed\",\"state\":\"STOPPED\"},\"mdi\":{\"blocked_while_paused\":\"mdi_while_program_active\",\"status\":\"verified\",\"distance_mode\":90,\"position\":{\"x\":2,\"y\":3,\"z\":-1}},\"restart\":\"loaded\",\"step\":\"verified\",\"invalid_code\":\"program_interpreter\",\"final_hash\":\"fnv1a64:35cfce230eb7f9ee\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_sequence.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_sequence.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "5e6a434cfccb61dc73274c03ec7bee38f54acf32f07c8e5d0126634d2afcca67",
|
||||
"stdout_tail": "MAND_RESULT\",\"status\":\"verified\",\"code\":\"sim_io_ok\",\"state_hash\":\"fnv1a64:135fb60b4301fb56\"},{\"operation\":\"TOOL_PREPARED_T1\",\"kind\":\"TOOL_PREPARED\",\"seq\":19,\"tick\":11,\"response_kind\":\"COMMAND_RESULT\",\"status\":\"verified\",\"code\":\"sim_io_ok\",\"state_hash\":\"fnv1a64:ddbc5ae64aecc679\"},{\"operation\":\"TOOL_CHANGE_T1\",\"kind\":\"TOOL_CHANGE\",\"seq\":20,\"tick\":11,\"response_kind\":\"COMMAND_RESULT\",\"status\":\"verified\",\"code\":\"sim_io_ok\",\"state_hash\":\"fnv1a64:6bdc3f14d85b7ae7\"},{\"operation\":\"TOOL_CHANGED_T1\",\"kind\":\"TOOL_CHANGED\",\"seq\":21,\"tick\":11,\"response_kind\":\"COMMAND_RESULT\",\"status\":\"verified\",\"code\":\"sim_io_ok\",\"state_hash\":\"fnv1a64:5c31c79e9a721120\"}],\"checkpoint_hash\":\"fnv1a64:402cfc050703daba\",\"endpoint_hash\":\"fnv1a64:af27acb00b551d90\",\"sequence_hash\":\"fnv1a64:b30e83e92d4ffe52\",\"first_error\":null}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_startup.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_startup.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "4285c54ef6aebb1ee183707228b60896b0625bbca0a2eceeae6966692abf861d",
|
||||
"stdout_tail": "{\"schema\":\"axis3-tutorial-startup.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"transitions\":[\"NEW\",\"MOUNTED\",\"PARSED\",\"RESOLVED\",\"CORE_CREATED\",\"HAL_READY\",\"TASK_READY\"],\"loader_hash\":\"fnv1a64:94e21a5c7a684e63\",\"startup_hash\":\"fnv1a64:a7f7c05da5d79f9d\",\"deterministic\":true,\"generated\":[\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial_mm.var\"],\"hal_blocked\":0}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_tutorial_tool_io.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_tutorial_tool_io.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "17cb816f695a789fb79af47eb1625defea670342d1e9a7f9d25ac4b5a34c9315",
|
||||
"stdout_tail": "{\"schema\":\"axis3-tutorial-tool-io.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"tool\":{\"current\":1,\"changed\":true,\"busy_change_code\":\"sim_io_state\"},\"spindle\":{\"command_rpm\":600,\"speed_rpm\":600,\"at_speed\":true},\"coolant\":{\"mist\":true,\"flood\":true,\"fault_blocked\":true},\"probe\":{\"state\":\"tripped\",\"position\":{\"x\":1,\"y\":2,\"z\":-3}},\"estop\":{\"blocked_code\":\"sim_io_estop\",\"recovered\":true},\"final_hash\":\"fnv1a64:ab919686d0398b3c\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis3_visible_completion.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis3_visible_completion.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "621f5980f9ee4c56dafd57e108d3dd1c410aa77e8716c5b574cf887875e0a52e",
|
||||
"stdout_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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_axis_state.mjs"
|
||||
],
|
||||
"label": "web/worker/test_axis_state.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "c62347c275199275e041f6091b970fccc4981ef4775bde1a1d1853422bea456c",
|
||||
"stdout_tail": "{\"schema\":\"axis-state-v1-sample\",\"status\":\"verified\",\"states\":[\"ESTOP\",\"ESTOP_RESET\",\"OFF\",\"ON\",\"HOME\",\"IDLE\",\"RUNNING\",\"PAUSED\"],\"cases\":[\"ESTOP\",\"ESTOP_RESET\",\"OFF\",\"ON\",\"HOME\",\"IDLE\",\"RUNNING\",\"PAUSED\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -313,8 +443,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "4eefbe39896d980f89864e3d0eb52746cf8095c6963c34b9a7db10745a16064f",
|
||||
"stdout_tail": "{\"schema\":\"configuration-batch-s2-sample.v1\",\"status\":\"verified\",\"total\":264,\"ready\":56,\"blocked\":208,\"batch_hash\":\"fnv1a64:8e61897622fda66f\",\"native_state_hash\":\"fnv1a64:0181097fa846342d\",\"wasm_state_hash\":\"fnv1a64:0181097fa846342d\",\"worker_hash\":\"fnv1a64:152b83c479037715\",\"checkpoint_hash\":\"fnv1a64:0db2aa6e935a9fe0\"}\n"
|
||||
"stdout_sha256": "dfdd33f0386a058f002a4fbedb6a963ac12af5dc870f7a608a3d03941a64c52c",
|
||||
"stdout_tail": "{\"schema\":\"configuration-batch-s2-sample.v1\",\"status\":\"verified\",\"total\":264,\"ready\":56,\"blocked\":208,\"batch_hash\":\"fnv1a64:8e61897622fda66f\",\"native_state_hash\":\"fnv1a64:0181097fa846342d\",\"wasm_state_hash\":\"fnv1a64:0181097fa846342d\",\"worker_hash\":\"fnv1a64:152b83c479037715\",\"checkpoint_hash\":\"fnv1a64:9784c7e4930e619f\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -378,8 +508,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "425fe6538f1755be1090462044a912f61c3bf9662e046b2e4f7293aef5a2bfd8",
|
||||
"stdout_tail": "ef1346aa8381fbf\"},\"checkpoint_hash\":\"fnv1a64:b222d6f4e9de3a6c\"},{\"path\":\"linuxcnc/configs/sim/axis/corexy/corexy_by_hal.ini\",\"mode\":\"hal\",\"joints\":[6,2,3],\"endpoint_hash\":\"fnv1a64:ffc1d01c492a66c8\",\"hal_records\":100,\"mode_parity\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:ffc1d01c492a66c8\",\"actual_hash\":\"fnv1a64:ffc1d01c492a66c8\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:eef1346aa8381fbf\",\"actual_hash\":\"fnv1a64:eef1346aa8381fbf\"},\"checkpoint_hash\":\"fnv1a64:0815c73f9565dba6\"}],\"distinction\":{\"kins\":\"corexykins homes motor joints directly\",\"hal\":\"trivkins + corexy_by_hal routes Cartesian commands through alpha/beta HAL transform\"},\"boundary\":\"native/WASM corexy HAL formula oracle remains separately source-verified; other case families remain queued\"}\n"
|
||||
"stdout_sha256": "fa5123c5384ba6c00e007f808b5d4390160c2eb9e04be1d0c33e68ee76afdfa0",
|
||||
"stdout_tail": "a5082bab8c60d62\"},\"checkpoint_hash\":\"fnv1a64:da13bd1a376c3d3c\"},{\"path\":\"linuxcnc/configs/sim/axis/corexy/corexy_by_hal.ini\",\"mode\":\"hal\",\"joints\":[6,2,3],\"endpoint_hash\":\"fnv1a64:530e70e7e19940d5\",\"hal_records\":100,\"mode_parity\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:530e70e7e19940d5\",\"actual_hash\":\"fnv1a64:530e70e7e19940d5\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:ba5082bab8c60d62\",\"actual_hash\":\"fnv1a64:ba5082bab8c60d62\"},\"checkpoint_hash\":\"fnv1a64:4981fd79ff5691c3\"}],\"distinction\":{\"kins\":\"corexykins homes motor joints directly\",\"hal\":\"trivkins + corexy_by_hal routes Cartesian commands through alpha/beta HAL transform\"},\"boundary\":\"native/WASM corexy HAL formula oracle remains separately source-verified; other case families remain queued\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -391,8 +521,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "598ff9e07a3fe026fa74bd8235eed6ba85647529df00ecad7a766d28293f0fa2",
|
||||
"stdout_tail": "{\"schema\":\"device-io-worker-sample.v1\",\"status\":\"verified\",\"tick\":12,\"count\":40,\"state_hash\":\"fnv1a64:d303b40b131396ff\",\"worker_tick\":2,\"worker_state_hash\":\"fnv1a64:128eb22bfba5d6f9\",\"checkpoint_hash\":\"fnv1a64:7e2d1d371e931b90\"}\n"
|
||||
"stdout_sha256": "730c8d6c97dde3895db9ba5b5676eed82c06b1b3238626343b141defb9cb62e5",
|
||||
"stdout_tail": "{\"schema\":\"device-io-worker-sample.v1\",\"status\":\"verified\",\"tick\":12,\"count\":40,\"state_hash\":\"fnv1a64:d303b40b131396ff\",\"worker_tick\":2,\"worker_state_hash\":\"fnv1a64:128eb22bfba5d6f9\",\"checkpoint_hash\":\"fnv1a64:c14d5dcf0739ef6d\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -417,8 +547,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "0f080b6ed7aae27332ff0a12fa59529d80f50aa79009a30786b3f014122d27e7",
|
||||
"stdout_tail": "re0-wasm-m1-py-c1\",\"modes\":{\"one_x\":\"fnv1a64:7343c427e1cf704e\",\"fast\":\"fnv1a64:7343c427e1cf704e\",\"single_step\":\"fnv1a64:27c002ca0ebf7b9d\"},\"parity\":{\"mode_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:7343c427e1cf704e\",\"actual_hash\":\"fnv1a64:7343c427e1cf704e\"},\"duplicate_operation_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:7343c427e1cf704e\",\"actual_hash\":\"fnv1a64:7343c427e1cf704e\"},\"recovery_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:20b9f9cb98bf3724\",\"actual_hash\":\"fnv1a64:20b9f9cb98bf3724\"},\"trace_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:20b9f9cb98bf3724\",\"actual_hash\":\"fnv1a64:20b9f9cb98bf3724\"}},\"first_divergence\":null,\"checkpoint_hash\":\"fnv1a64:41acf37a2907683e\",\"trace_hash\":\"fnv1a64:bde4e32975b64638\"}\n"
|
||||
"stdout_sha256": "311d1cc43763c482be035b5b12e41c95b3d1d3bfeef0f0899b07bf24d3051cd5",
|
||||
"stdout_tail": "re0-wasm-m1-py-c1\",\"modes\":{\"one_x\":\"fnv1a64:719f460e6bd88fa3\",\"fast\":\"fnv1a64:719f460e6bd88fa3\",\"single_step\":\"fnv1a64:58e9db9b94754b91\"},\"parity\":{\"mode_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:719f460e6bd88fa3\",\"actual_hash\":\"fnv1a64:719f460e6bd88fa3\"},\"duplicate_operation_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:719f460e6bd88fa3\",\"actual_hash\":\"fnv1a64:719f460e6bd88fa3\"},\"recovery_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:14b147c6f19bf5e3\",\"actual_hash\":\"fnv1a64:14b147c6f19bf5e3\"},\"trace_equal\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:14b147c6f19bf5e3\",\"actual_hash\":\"fnv1a64:14b147c6f19bf5e3\"}},\"first_divergence\":null,\"checkpoint_hash\":\"fnv1a64:ae9e6225ea49edde\",\"trace_hash\":\"fnv1a64:d96cb706cf4ec6bc\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -430,8 +560,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "b3f8c93baa24c0f1316efc789816314a6a561293d562e4c85dc8ed12535e058e",
|
||||
"stdout_tail": "rrent_line\":1},\"motion\":\"fnv1a64:dc0b0c746393a4a7\",\"plc\":\"fnv1a64:28dbc52f68ec6d9d\",\"hal\":\"fnv1a64:6fb2cf74df990a55\",\"device_io\":\"fnv1a64:51775281b8e08af6\",\"python\":\"fnv1a64:c47ee401132f56d5\",\"callbacks\":\"fnv1a64:b2f1b2de0f02b1f6\"},\"recover\":{\"tick\":1,\"task\":{\"state\":\"RUNNING\",\"mode\":\"AUTO\",\"program_status\":\"running\",\"current_line\":1},\"motion\":\"fnv1a64:b0abbf430b1b5fcf\",\"plc\":\"fnv1a64:2e69e18471ba84ff\",\"hal\":\"fnv1a64:d6c68eccad41cbc8\",\"device_io\":\"fnv1a64:70a8ea706931237f\",\"python\":\"fnv1a64:c481e001133185e0\",\"callbacks\":\"fnv1a64:9ff5f9ff975b0155\"}},\"parity\":{\"one_x_fast_equal\":true,\"recovery_status\":\"recovered\",\"recovery_tick\":true},\"hashes\":{\"one_x\":\"fnv1a64:1e0f880b840589cc\",\"fast\":\"fnv1a64:1e0f880b840589cc\",\"single_step\":\"fnv1a64:a05b759319c5805c\",\"recover\":\"fnv1a64:7de0a13acaed8601\"}}\n"
|
||||
"stdout_sha256": "400b85463eca858c28e1151ae4b17adde298da674656e886a0f0b4e951e7b148",
|
||||
"stdout_tail": "rrent_line\":1},\"motion\":\"fnv1a64:576eb95f1fe3dc0d\",\"plc\":\"fnv1a64:28dbc52f68ec6d9d\",\"hal\":\"fnv1a64:6fb2cf74df990a55\",\"device_io\":\"fnv1a64:51775281b8e08af6\",\"python\":\"fnv1a64:c47ee401132f56d5\",\"callbacks\":\"fnv1a64:b2f1b2de0f02b1f6\"},\"recover\":{\"tick\":1,\"task\":{\"state\":\"RUNNING\",\"mode\":\"AUTO\",\"program_status\":\"running\",\"current_line\":1},\"motion\":\"fnv1a64:652166fd17776833\",\"plc\":\"fnv1a64:2e69e18471ba84ff\",\"hal\":\"fnv1a64:d6c68eccad41cbc8\",\"device_io\":\"fnv1a64:70a8ea706931237f\",\"python\":\"fnv1a64:c481e001133185e0\",\"callbacks\":\"fnv1a64:9ff5f9ff975b0155\"}},\"parity\":{\"one_x_fast_equal\":true,\"recovery_status\":\"recovered\",\"recovery_tick\":true},\"hashes\":{\"one_x\":\"fnv1a64:234553c7663107d7\",\"fast\":\"fnv1a64:234553c7663107d7\",\"single_step\":\"fnv1a64:d190e23a4e7c7cfa\",\"recover\":\"fnv1a64:ab5153954a79d1a0\"}}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -495,8 +625,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "52347a59adda31e23fefc60b458a1363edb8349d0711d8fd740afee6a0c68f6e",
|
||||
"stdout_tail": "ash\":\"fnv1a64:81a5b31c84a8448f\"},\"checkpoint_hash\":\"fnv1a64:ad6882e8f5aa3f63\",\"fast_endpoint_hash\":\"fnv1a64:900a74795f5ed908\"},{\"path\":\"linuxcnc/configs/sim/axis/rdelta.ini\",\"type\":\"rotarydelta\",\"startup\":\"TASK_READY\",\"joints\":[10.000000000717074,10.000000000717074,10.000000000717074],\"endpoint_hash\":\"fnv1a64:8a7036de80c3e018\",\"mode_parity\":{\"equal\":true,\"expected_hash\":\"fnv1a64:8a7036de80c3e018\",\"actual_hash\":\"fnv1a64:8a7036de80c3e018\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:9d2824fd7d1e3a07\",\"actual_hash\":\"fnv1a64:9d2824fd7d1e3a07\"},\"checkpoint_hash\":\"fnv1a64:686cb2e861c384e4\",\"fast_endpoint_hash\":\"fnv1a64:8a7036de80c3e018\"}],\"boundary\":\"Delta lineardelta/rotarydelta only; official kinematics oracle remains separately blocked; other machine families queued\"}\n"
|
||||
"stdout_sha256": "a46fcb0030991852d505eb0243a8b9e0f736a6b085f89186376862a5f41d568c",
|
||||
"stdout_tail": "ash\":\"fnv1a64:9b214addf253ec33\"},\"checkpoint_hash\":\"fnv1a64:84a0a6512d681b81\",\"fast_endpoint_hash\":\"fnv1a64:8e59d93e9482b97c\"},{\"path\":\"linuxcnc/configs/sim/axis/rdelta.ini\",\"type\":\"rotarydelta\",\"startup\":\"TASK_READY\",\"joints\":[10.000000000717074,10.000000000717074,10.000000000717074],\"endpoint_hash\":\"fnv1a64:a7d4f465f2dcc6ba\",\"mode_parity\":{\"equal\":true,\"expected_hash\":\"fnv1a64:a7d4f465f2dcc6ba\",\"actual_hash\":\"fnv1a64:a7d4f465f2dcc6ba\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:233fdd933c098ef1\",\"actual_hash\":\"fnv1a64:233fdd933c098ef1\"},\"checkpoint_hash\":\"fnv1a64:133f9e6fc397beba\",\"fast_endpoint_hash\":\"fnv1a64:a7d4f465f2dcc6ba\"}],\"boundary\":\"Delta lineardelta/rotarydelta only; official kinematics oracle remains separately blocked; other machine families queued\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -508,8 +638,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "2464cf8490e8949613032d56bbc76e9581ec95d2835f90a6f200adc694d3307c",
|
||||
"stdout_tail": "{\"schema\":\"minimal-xyz-vertical-s8-04-sample.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/minimal_xyz.ini\",\"startup_state\":\"TASK_READY\",\"jog\":{\"tick\":10,\"x\":0.020000000000000004},\"override\":{\"feed\":0.5,\"spindle\":1.2},\"program\":{\"status\":\"completed\",\"line\":5,\"mdi\":\"verified\"},\"recovery\":{\"status\":\"recovered\",\"parity\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:b28f69a38b7079a5\",\"actual_hash\":\"fnv1a64:b28f69a38b7079a5\"}},\"estop\":{\"blocked_code\":\"sim_io_estop\",\"recovered\":\"READY\"},\"endpoint_hash\":\"fnv1a64:b28f69a38b7079a5\",\"checkpoint_hash\":\"fnv1a64:0d1d5fb6bfb2bcca\"}\n"
|
||||
"stdout_sha256": "f0391a463bdd54e4e370e79e304c7690d9a496f054118239d52d8d4cce8af985",
|
||||
"stdout_tail": "{\"schema\":\"minimal-xyz-vertical-s8-04-sample.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/minimal_xyz.ini\",\"startup_state\":\"TASK_READY\",\"jog\":{\"tick\":10,\"x\":0.020000000000000004},\"override\":{\"feed\":0.5,\"spindle\":1.2},\"program\":{\"status\":\"completed\",\"line\":5,\"mdi\":\"verified\"},\"recovery\":{\"status\":\"recovered\",\"parity\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:fe976bb5bf649a72\",\"actual_hash\":\"fnv1a64:fe976bb5bf649a72\"}},\"estop\":{\"blocked_code\":\"sim_io_estop\",\"recovered\":\"READY\"},\"endpoint_hash\":\"fnv1a64:fe976bb5bf649a72\",\"checkpoint_hash\":\"fnv1a64:de006d1f39f57b23\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -521,8 +651,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "a846de304d6b8aa34f6a314bf184b7d40924bc51b1feb390de87327831948a00",
|
||||
"stdout_tail": "motion_state=passed jog_x=0.02 fault=limit hash=fnv1a64:858bfb8944cbc2f9\n"
|
||||
"stdout_sha256": "6345bb8b33d72a289a7aeaba0b8d6a1daad5572943e121f2dece373ae3dfc39c",
|
||||
"stdout_tail": "motion_state=passed jog_x=0.02 fault=limit hash=fnv1a64:14e7aeaa4e55b254\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -560,8 +690,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "7146142940719f923d7c8a3fbc5719d93086adc8cc50d937e5ba11710bf75eac",
|
||||
"stdout_tail": "{\"schema\":\"python-api-s3-sample.v1\",\"status\":\"verified\",\"manifest_version\":\"0.29.4\",\"bridge_hash\":\"fnv1a64:0b74fea2bb927042\",\"restored_hash\":\"fnv1a64:0b74fea2bb927042\",\"session_tick\":0,\"checkpoint_hash\":\"fnv1a64:c441d82e62acc5a3\"}\n"
|
||||
"stdout_sha256": "ef20abcf638153460174e4d9c87c2cba65996aec22457505790f9c74d867ac0b",
|
||||
"stdout_tail": "{\"schema\":\"python-api-s3-sample.v1\",\"status\":\"verified\",\"manifest_version\":\"0.29.4\",\"bridge_hash\":\"fnv1a64:0b74fea2bb927042\",\"restored_hash\":\"fnv1a64:0b74fea2bb927042\",\"session_tick\":0,\"checkpoint_hash\":\"fnv1a64:d4bfaf1076f3964c\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -599,8 +729,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "a10351a0a28a6fa409bc17c009b6dd4c013334ba4f12d323aa08a1969d87c7f2",
|
||||
"stdout_tail": "{\"schema\":\"python-callbacks-s3-sample.v1\",\"status\":\"verified\",\"calls\":3,\"errors\":8,\"callback_hash\":\"fnv1a64:67e7a5316f57b53d\",\"worker_hash\":\"fnv1a64:88c1a0e2e868fbc4\",\"checkpoint_hash\":\"fnv1a64:7c556a9f10303d3b\"}\n"
|
||||
"stdout_sha256": "58a51e782520c9c2cdfdf60bade4c22544d76964603b13c148235b9170d41dd2",
|
||||
"stdout_tail": "{\"schema\":\"python-callbacks-s3-sample.v1\",\"status\":\"verified\",\"calls\":3,\"errors\":8,\"callback_hash\":\"fnv1a64:67e7a5316f57b53d\",\"worker_hash\":\"fnv1a64:88c1a0e2e868fbc4\",\"checkpoint_hash\":\"fnv1a64:05ceecd05af67de8\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -716,7 +846,7 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "a34cde732106bf9042852e7c386e5714a3a752bde0c30ad55141d431d498b343",
|
||||
"stdout_sha256": "ba337b4cb358561db88e6263cf92ab3d15a61ded6b728bc8c1c062778c4fe398",
|
||||
"stdout_tail": "th\":\"linuxcnc/configs/sim/woodpecker/woodpecker.ini\",\"source_sha256\":\"1948487bf44a5c7d5b32186a6b9f330d55cb61bbab55da4a5834f95439cc0deb\",\"static_status\":\"blocked\",\"loader_status\":\"ready\",\"classification\":\"TASK_READY\",\"fetched_count\":6,\"missing\":[],\"runtime_fixtures\":[{\"case_path\":\"linuxcnc/configs/sim/woodpecker/woodpecker.ini\",\"resource_path\":\"linuxcnc/configs/sim/woodpecker/woodpecker.var\",\"key\":\"PARAMETER_FILE\",\"kind\":\"parameter_file\",\"reason\":\"LinuxCNC restores a missing parameter file as zeroed defaults and creates it on exit\",\"data_hash\":\"fnv1a64:14650fb0739d0383\"}],\"loader_state_hash\":\"fnv1a64:871dd4be4f95f9ce\",\"startup_state\":\"TASK_READY\",\"startup_state_hash\":\"fnv1a64:a327a522476bca50\",\"resource_blocked_count\":0,\"hal_record_count\":52,\"hal_blocked_count\":0,\"first_diagnostic\":null}]}\n"
|
||||
},
|
||||
{
|
||||
@@ -807,8 +937,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "3752bd644a5ca9e34ea1ea97499176ffd6322fb1db29275bca7d7bbc54ac50fb",
|
||||
"stdout_tail": "ae3105528e63e8cd307926ddf250ef9f394117b8b8a30f45d859f6fc\",\"status\":\"READY\",\"startup_preflight\":\"static_ready\",\"resource_status\":\"unindexed\",\"diagnostic_code\":null,\"missing_count\":0,\"unresolved_count\":0}],\"counts\":{\"total\":264,\"sim_configs\":216,\"test_configs\":48,\"READY\":56,\"BLOCKED\":208},\"workflow\":{\"batch_schema\":\"configuration-startup-batch.v1\",\"batch_state_hash\":\"fnv1a64:8e61897622fda66f\",\"restore_equal\":true,\"diagnostic_count\":208,\"entrypoint_hash\":\"fnv1a64:b3cdda0d2d756943\"},\"boundaries\":[\"READY is static startup preflight, not an official LinuxCNC runtime oracle\",\"BLOCKED rows retain resource/kinematics diagnostics and are never promoted\",\"full native/WASM/Worker startup probes remain represented by configuration-startup-runtime evidence\"],\"aggregate_hash\":\"fnv1a64:57da6a5de56b4db0\"}\n"
|
||||
"stdout_sha256": "f307fe6a839fd2db0676cd4659ab70511b5e451837b3a8788bba52dd68874b4d",
|
||||
"stdout_tail": "ae3105528e63e8cd307926ddf250ef9f394117b8b8a30f45d859f6fc\",\"status\":\"READY\",\"startup_preflight\":\"static_ready\",\"resource_status\":\"unindexed\",\"diagnostic_code\":null,\"missing_count\":0,\"unresolved_count\":0}],\"counts\":{\"total\":264,\"sim_configs\":216,\"test_configs\":48,\"READY\":56,\"BLOCKED\":208},\"workflow\":{\"batch_schema\":\"configuration-startup-batch.v1\",\"batch_state_hash\":\"fnv1a64:8e61897622fda66f\",\"restore_equal\":true,\"diagnostic_count\":208,\"entrypoint_hash\":\"fnv1a64:ff13e1f1469c5329\"},\"boundaries\":[\"READY is static startup preflight, not an official LinuxCNC runtime oracle\",\"BLOCKED rows retain resource/kinematics diagnostics and are never promoted\",\"full native/WASM/Worker startup probes remain represented by configuration-startup-runtime evidence\"],\"aggregate_hash\":\"fnv1a64:c797e906739b0f50\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -820,8 +950,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "69bd465d2249633e2b19c3425d3470751fc26ccb5d2a1657fdaed215762e6683",
|
||||
"stdout_tail": "{\"schema\":\"linuxcnc-source-do-s7-01-sample.v1\",\"status\":\"verified\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"source\":{\"path\":\"linuxcnc/tests/interp/do-while-break/test.ngc\",\"source_hash\":\"fnv1a64:23daa58d09abf802\"},\"normal\":{\"status\":\"completed\",\"steps\":19,\"named_parameters\":{\"one_pass\":1,\"two_pass\":1,\"three_pass\":1},\"interpreter_state_hash\":\"fnv1a64:0000000086efefe9\"},\"pause_resume\":{\"status\":\"completed\",\"steps\":19,\"hash_equal\":true},\"errors\":{\"malformed_enddo\":\"program_enddo_without_do\",\"depth\":\"program_control_depth\"},\"recovery\":{\"equal\":true,\"difference\":null,\"checkpoint_hash\":\"fnv1a64:f581242f3cd81a99\"},\"boundaries\":[\"LinuxCNC canonical expected output remains SOURCE_BLOCKED\",\"G64/G61 remains S7 follow-up\",\"host/Python/real hardware paths unchanged\"]}\n"
|
||||
"stdout_sha256": "9891132a901dbc7fdea11734c28a15eba29a1df0d4693662c8f477c9ae968d9c",
|
||||
"stdout_tail": "{\"schema\":\"linuxcnc-source-do-s7-01-sample.v1\",\"status\":\"verified\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"source\":{\"path\":\"linuxcnc/tests/interp/do-while-break/test.ngc\",\"source_hash\":\"fnv1a64:23daa58d09abf802\"},\"normal\":{\"status\":\"completed\",\"steps\":19,\"named_parameters\":{\"one_pass\":1,\"two_pass\":1,\"three_pass\":1},\"interpreter_state_hash\":\"fnv1a64:0000000086efefe9\"},\"pause_resume\":{\"status\":\"completed\",\"steps\":19,\"hash_equal\":true},\"errors\":{\"malformed_enddo\":\"program_enddo_without_do\",\"depth\":\"program_control_depth\"},\"recovery\":{\"equal\":true,\"difference\":null,\"checkpoint_hash\":\"fnv1a64:903bc2b8647323d8\"},\"boundaries\":[\"LinuxCNC canonical expected output remains SOURCE_BLOCKED\",\"G64/G61 remains S7 follow-up\",\"host/Python/real hardware paths unchanged\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -833,8 +963,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "320a8130b3e2121a1f8da02374cf8ed6d52998e41cbb34ee85f94bd6be132a0b",
|
||||
"stdout_tail": "rols\":[{\"line\":1,\"mode\":\"continuous\",\"path_tolerance\":0,\"naive_cam_tolerance\":0},{\"line\":2,\"mode\":\"continuous\",\"path_tolerance\":1,\"naive_cam_tolerance\":0},{\"line\":3,\"mode\":\"continuous\",\"path_tolerance\":1,\"naive_cam_tolerance\":2},{\"line\":4,\"mode\":\"exact_path\",\"path_tolerance\":0,\"naive_cam_tolerance\":0},{\"line\":5,\"mode\":\"exact_stop\",\"path_tolerance\":0,\"naive_cam_tolerance\":0}],\"final_motion_control_hash\":\"fnv1a64:e0364fe4a01823da\",\"errors\":{\"negative_tolerance\":\"program_motion_control_range\",\"unsupported_g61\":\"program_motion_control_syntax\"},\"recovery\":{\"equal\":true,\"difference\":null,\"checkpoint_hash\":\"fnv1a64:6374004ebf3ac75b\"},\"boundaries\":[\"LinuxCNC canonical expected output remains SOURCE_BLOCKED\",\"TP blend/exact-stop numeric parity remains follow-up\",\"Safari/Firefox are out of scope\"]}\n"
|
||||
"stdout_sha256": "b6eaaedd97cb826234070b019057a05982657d3cb20cfe2a8a823a33a7f5bd74",
|
||||
"stdout_tail": "rols\":[{\"line\":1,\"mode\":\"continuous\",\"path_tolerance\":0,\"naive_cam_tolerance\":0},{\"line\":2,\"mode\":\"continuous\",\"path_tolerance\":1,\"naive_cam_tolerance\":0},{\"line\":3,\"mode\":\"continuous\",\"path_tolerance\":1,\"naive_cam_tolerance\":2},{\"line\":4,\"mode\":\"exact_path\",\"path_tolerance\":0,\"naive_cam_tolerance\":0},{\"line\":5,\"mode\":\"exact_stop\",\"path_tolerance\":0,\"naive_cam_tolerance\":0}],\"final_motion_control_hash\":\"fnv1a64:e0364fe4a01823da\",\"errors\":{\"negative_tolerance\":\"program_motion_control_range\",\"unsupported_g61\":\"program_motion_control_syntax\"},\"recovery\":{\"equal\":true,\"difference\":null,\"checkpoint_hash\":\"fnv1a64:063983d373f79610\"},\"boundaries\":[\"LinuxCNC canonical expected output remains SOURCE_BLOCKED\",\"TP blend/exact-stop numeric parity remains follow-up\",\"Safari/Firefox are out of scope\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -872,8 +1002,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "21f2950bff929b403137feddce1e4b27e7535e8b58bc7493b4bc4ca43dce359b",
|
||||
"stdout_tail": "stop-ui.py\",\"bytes\":1558,\"sha256\":\"c998e3ddf86894c9603e633023ffc85d742784b963e18a4c4f57f21a80a513d6\"},{\"path\":\"linuxcnc/tests/classicladder/estop/checkresult\",\"bytes\":121,\"sha256\":\"583883dc785e6aab0f1313cfc20ed86e9c362082b5c47514264abbbbf973c80e\"}],\"result\":{\"reason\":\"ClassicLadder GUI/runtime is host excluded\"},\"result_hash\":\"fnv1a64:6d24438783646acd\"}],\"counts\":{\"PASSED\":3,\"SOURCE_BLOCKED\":2,\"HOST_EXCLUDED\":1,\"WORKER_TASK_MOTION_PENDING\":1},\"fixture_file_count\":30,\"boundaries\":[\"startup tool table resolution remains SOURCE_BLOCKED until full Task/configuration startup is available\",\"motion logger abort remains WORKER_TASK_MOTION_PENDING; no GUI or wall-clock result is promoted\",\"ClassicLadder and realtime hardware paths remain HOST_EXCLUDED\"],\"aggregate_hash\":\"fnv1a64:77ddfb5c858175d5\"}\n"
|
||||
"stdout_sha256": "63ba439455c67abf90a2e11bd9a7e0c90155d687242235e314f662c8cea3bb74",
|
||||
"stdout_tail": "stop-ui.py\",\"bytes\":1558,\"sha256\":\"c998e3ddf86894c9603e633023ffc85d742784b963e18a4c4f57f21a80a513d6\"},{\"path\":\"linuxcnc/tests/classicladder/estop/checkresult\",\"bytes\":121,\"sha256\":\"583883dc785e6aab0f1313cfc20ed86e9c362082b5c47514264abbbbf973c80e\"}],\"result\":{\"reason\":\"ClassicLadder GUI/runtime is host excluded\"},\"result_hash\":\"fnv1a64:6d24438783646acd\"}],\"counts\":{\"PASSED\":3,\"SOURCE_BLOCKED\":2,\"HOST_EXCLUDED\":1,\"WORKER_TASK_MOTION_PENDING\":1},\"fixture_file_count\":30,\"boundaries\":[\"startup tool table resolution remains SOURCE_BLOCKED until full Task/configuration startup is available\",\"motion logger abort remains WORKER_TASK_MOTION_PENDING; no GUI or wall-clock result is promoted\",\"ClassicLadder and realtime hardware paths remain HOST_EXCLUDED\"],\"aggregate_hash\":\"fnv1a64:8fadeda4e92379d8\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -885,8 +1015,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "f8f4874e925c2e2ecc92a5100cf893f2ad699af319d4e68a26ac3681363ed138",
|
||||
"stdout_tail": "baf06fbaf9d657253ca29fcee549b33bda61fb777a73c0ffb29170c9b0ae7c26\"}],\"modes\":{\"one_x\":\"fnv1a64:206c8a33392d29de\",\"fast\":\"fnv1a64:206c8a33392d29de\"},\"differences\":{\"first_divergence\":null,\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:206c8a33392d29de\",\"actual_hash\":\"fnv1a64:206c8a33392d29de\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:04f657933df9677c\",\"actual_hash\":\"fnv1a64:04f657933df9677c\"},\"trace_import\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:04f657933df9677c\",\"actual_hash\":\"fnv1a64:04f657933df9677c\"}},\"recovery\":{\"checkpoint_hash\":\"fnv1a64:4cdc2375892b77e5\",\"continuous_hash\":\"fnv1a64:04f657933df9677c\",\"recovered_hash\":\"fnv1a64:04f657933df9677c\",\"trace_hash\":\"fnv1a64:4fb723efd6fc794e\",\"status\":\"recovered\"},\"status\":\"verified\"}\n"
|
||||
"stdout_sha256": "77024701e656806d59c24a6e9a6e01d54f3db6fffc57c922e32fb138d9125eb9",
|
||||
"stdout_tail": "baf06fbaf9d657253ca29fcee549b33bda61fb777a73c0ffb29170c9b0ae7c26\"}],\"modes\":{\"one_x\":\"fnv1a64:99dc591d7e12cd3b\",\"fast\":\"fnv1a64:99dc591d7e12cd3b\"},\"differences\":{\"first_divergence\":null,\"mode\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:99dc591d7e12cd3b\",\"actual_hash\":\"fnv1a64:99dc591d7e12cd3b\"},\"recovery\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:3bc177462024d9c5\",\"actual_hash\":\"fnv1a64:3bc177462024d9c5\"},\"trace_import\":{\"equal\":true,\"difference\":null,\"expected_hash\":\"fnv1a64:3bc177462024d9c5\",\"actual_hash\":\"fnv1a64:3bc177462024d9c5\"}},\"recovery\":{\"checkpoint_hash\":\"fnv1a64:8f07df8a96d5ba66\",\"continuous_hash\":\"fnv1a64:3bc177462024d9c5\",\"recovered_hash\":\"fnv1a64:3bc177462024d9c5\",\"trace_hash\":\"fnv1a64:c265e4ec16e3375f\",\"status\":\"recovered\"},\"status\":\"verified\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -911,8 +1041,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "9ff366e72a2ad6c5da841685c138248ae4c06de4913e40438788df21b14e5ec7",
|
||||
"stdout_tail": "trace_export=passed seq=6 tick=3 hash=fnv1a64:cab1c51b0840e109\n"
|
||||
"stdout_sha256": "6f5c23fa145b3e4543dd00789cdb0ad1158a7624d856696ba8f526ded67ed54a",
|
||||
"stdout_tail": "trace_export=passed seq=6 tick=3 hash=fnv1a64:7ffc03b6a8d47c0e\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -927,6 +1057,110 @@
|
||||
"stdout_sha256": "a5a07a0d0e2b847212c0028807022fa4c6e28ba0d1d56c74d53653e821eb4059",
|
||||
"stdout_tail": "state_hash\":\"fnv1a64:c94eac708756480a\",\"replay_state_hash\":\"fnv1a64:c94eac708756480a\",\"state_hash_equal\":true,\"final\":{\"ready\":true,\"estop\":false,\"fault\":false,\"fault_reason\":0,\"tick\":40,\"recovery_epoch\":1,\"spindle_count\":1,\"tool_capacity\":1001,\"spindles\":[{\"command_rpm\":0,\"speed_rpm\":0,\"at_speed\":true,\"enabled\":false,\"inhibit\":false,\"amp_fault\":false,\"brake\":true,\"orient\":false,\"locked\":false,\"is_oriented\":false,\"orient_angle\":0,\"orient_mode\":0,\"orient_fault\":0,\"index_enable\":false,\"revs\":40}],\"tool\":{\"state\":\"idle\",\"current\":7,\"prepared\":7,\"pocket\":3,\"prepare\":false,\"prepared_ack\":false,\"changed\":false,\"fault\":false,\"reason\":0},\"probe\":{\"state\":\"tripped\",\"type\":0,\"input\":true,\"tripped\":true,\"tick\":40,\"position\":{\"x\":1,\"y\":2,\"z\":3}},\"limits\":{\"x-positive\":true},\"last_error\":\"sim_io_ok\"}}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_canonical_state.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_canonical_state.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "48b41b755925d7065f99db25e11f042789f917d15107de23c3ef980c9f2978ba",
|
||||
"stdout_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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_canonical_state_checkpoint.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_canonical_state_checkpoint.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "401cfde5f23e77d8d938689c3a3ac6fe7777bafb118d3075ff353e99993ccdf7",
|
||||
"stdout_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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_feature_matrix_t5.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_feature_matrix_t5.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "f07bf812572de1ada298857bd5064d26fec8e8037006cc6b29a6ac28746a777d",
|
||||
"stdout_tail": "{\"schema\":\"wasm-feature-matrix-t5.v1\",\"status\":\"verified\",\"task_id\":\"T5-FULL-MATRIX-01\",\"domains\":9,\"blocked_domains\":9,\"blocked_tests\":0,\"release_action\":\"STOP_RELEASE\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_function_closure_t6.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_function_closure_t6.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "cf67e5a0c4994a114d0d5dc2c4514e5f2a7738f83491e3c08b199f2d175e71cc",
|
||||
"stdout_tail": "{\"schema\":\"wasm-function-closure-t6.v1\",\"status\":\"verified\",\"rows\":8,\"blocked\":8,\"failure_samples\":4,\"release_action\":\"STOP_RELEASE\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_motion_authority.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_motion_authority.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "34f090eef3d78d77d192658fbc279f0bdd72fa038eef44cfdc0138d6068d3d8c",
|
||||
"stdout_tail": "{\"schema\":\"wasm-motion-authority-t3.v1\",\"status\":\"verified\",\"case\":\"linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini\",\"motion_authority\":\"wasm\",\"paused_position\":{\"x\":1.073312629199899,\"y\":0.5366563145999494,\"z\":0},\"resumed_position\":{\"x\":2.146625258399798,\"y\":1.073312629199899,\"z\":0},\"abort_queue_depth\":0,\"js_authority_calls\":0}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_motion_checkpoint.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_motion_checkpoint.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "585c73a4f82d9b3e50de6a72279c0b01d21109d482f2f2f708ce8f5062127a0e",
|
||||
"stdout_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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_motion_event.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_motion_event.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "d2dbbe772565019da46acde28215f48c5ed3c58f5695d23f91ea2c7ee98d7106",
|
||||
"stdout_tail": "{\"schema\":\"wasm-motion-event.v1\",\"status\":\"verified\",\"events\":3,\"last_motion\":{\"source_line\":4,\"start\":{\"x\":10,\"y\":5,\"z\":0,\"a\":0,\"b\":0,\"c\":0,\"u\":0,\"v\":0,\"w\":0},\"end\":{\"x\":10,\"y\":5,\"z\":0,\"a\":0,\"b\":0,\"c\":0,\"u\":0,\"v\":0,\"w\":0},\"center\":{\"x\":11,\"y\":6,\"z\":0},\"normal\":{\"x\":0,\"y\":0,\"z\":1},\"velocity\":120,\"acceleration\":0,\"motion_type\":2,\"turn\":-1,\"source\":\"wasm_interpreter_canonical_motion\"}}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/worker/test_wasm_preview.mjs"
|
||||
],
|
||||
"label": "web/worker/test_wasm_preview.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "3d4f47d5771b91f8c20102a75233260831a89d529043eee5b615f6c4522e7278",
|
||||
"stdout_tail": "{\"schema\":\"wasm-preview.v1\",\"status\":\"verified\",\"source_path\":\"linuxcnc/nc_files/3dtest.ngc\",\"source_lines\":55,\"segment_count\":49,\"arc_lines\":[6,23,39],\"source\":\"wasm_interpreter_canonical_motion\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
@@ -963,8 +1197,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "54a051fd656a789d5dad2894f32a1ef697a32ade0ec24df458deb73e939c6f01",
|
||||
"stdout_tail": "{\"schema\":\"workspace-session-integration-sample.v1\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"session_state_hash\":\"fnv1a64:62481fd6982a0dae\",\"recovery_state_hash\":\"fnv1a64:62481fd6982a0dae\",\"checkpoint_hash\":\"fnv1a64:c2382bab031cd9ab\",\"package_v1_hash\":\"fnv1a64:c8f4e248d7f64602\",\"package_v2_hash\":\"fnv1a64:3e075699c047abe7\",\"round_trip_equal\":true,\"event_cursor\":12,\"journal_hash\":\"fnv1a64:1064d5ed6ce0552a\",\"operation_count\":4}\n"
|
||||
"stdout_sha256": "b589d70b82f26e0d99cea3add135474fa60fdb2e05fb61fdfa8ad666fafc9343",
|
||||
"stdout_tail": "{\"schema\":\"workspace-session-integration-sample.v1\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"session_state_hash\":\"fnv1a64:59fb9e23862123c3\",\"recovery_state_hash\":\"fnv1a64:59fb9e23862123c3\",\"checkpoint_hash\":\"fnv1a64:a0b90768e25b6aee\",\"package_v1_hash\":\"fnv1a64:d9aa9dc670baec56\",\"package_v2_hash\":\"fnv1a64:e5b1e118c32572b9\",\"round_trip_equal\":true,\"event_cursor\":12,\"journal_hash\":\"fnv1a64:1064d5ed6ce0552a\",\"operation_count\":4}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -1041,8 +1275,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "ef3b8b2e5f03c995cc26966d2a67952be05989ce07bf408bbbd8f6b76d88fc7e",
|
||||
"stdout_tail": "{\"schema\":\"browser-performance-sample.v1\",\"files\":[{\"file\":\"index.html\",\"bytes\":367},{\"file\":\"app.mjs\",\"bytes\":16777},{\"file\":\"worker-client.mjs\",\"bytes\":7508},{\"file\":\"styles.css\",\"bytes\":2731},{\"file\":\"controls.mjs\",\"bytes\":1337},{\"file\":\"state-panel.mjs\",\"bytes\":5083},{\"file\":\"project-workflow.mjs\",\"bytes\":2238},{\"file\":\"recovery-panel.mjs\",\"bytes\":1689},{\"file\":\"device-panel.mjs\",\"bytes\":1587},{\"file\":\"hal-panel.mjs\",\"bytes\":826},{\"file\":\"machine-view.mjs\",\"bytes\":2083}],\"total_bytes\":42226,\"stable\":true}\n"
|
||||
"stdout_sha256": "4a0c3a9b16f07f7e48b987d8ad4bf4613a53c8a81619a00ebad2bbf2b2ed17ee",
|
||||
"stdout_tail": "{\"schema\":\"browser-performance-sample.v1\",\"files\":[{\"file\":\"index.html\",\"bytes\":367},{\"file\":\"app.mjs\",\"bytes\":16849},{\"file\":\"worker-client.mjs\",\"bytes\":7508},{\"file\":\"styles.css\",\"bytes\":2731},{\"file\":\"controls.mjs\",\"bytes\":1337},{\"file\":\"state-panel.mjs\",\"bytes\":5083},{\"file\":\"project-workflow.mjs\",\"bytes\":2238},{\"file\":\"recovery-panel.mjs\",\"bytes\":1689},{\"file\":\"device-panel.mjs\",\"bytes\":1587},{\"file\":\"hal-panel.mjs\",\"bytes\":826},{\"file\":\"machine-view.mjs\",\"bytes\":2083}],\"total_bytes\":42298,\"stable\":true}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -1178,16 +1412,16 @@
|
||||
"counts": {
|
||||
"app_tests": 16,
|
||||
"failed": 0,
|
||||
"passed": 74,
|
||||
"total": 74,
|
||||
"worker_tests": 56
|
||||
"passed": 92,
|
||||
"total": 92,
|
||||
"worker_tests": 74
|
||||
},
|
||||
"policy": "build, native CTest, Worker and App regressions are implementation evidence only",
|
||||
"status": "verified"
|
||||
}
|
||||
},
|
||||
"release_action": "STOP_RELEASE",
|
||||
"report_sha256": "b2833b218a16b5dde284f1709f8ec261e3add356762b063f018f8fbafc4f6c64",
|
||||
"report_sha256": "b2230390241a9fb8fb723af3847baeec251e8b49526d264c8bd5ccef4e5d3133",
|
||||
"schema": "full-case-acceptance-s8-10-report.v1",
|
||||
"status": "blocked",
|
||||
"task_id": "S8-10"
|
||||
|
||||
Reference in New Issue
Block a user