Advance simulation parity and 3-axis tutorial coverage

This commit is contained in:
2026-08-23 18:00:56 +08:00
parent 4a11d9692b
commit 938654b19d
107 changed files with 13537 additions and 3565 deletions

View File

@@ -0,0 +1,271 @@
{
"case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial",
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"first_divergence": null,
"host_boundaries": [],
"known_boundaries": [
"case INI has no HOME_SEQUENCE, so AXIS source semantics require individual Z/X/Y home rather than Home All",
"manual toolchange is completed through the source-defined hal_manualtoolchange.change_button pin",
"Worker fixed-tick sequence remains independently verified"
],
"native": {
"report_sha256": "e4f6f046b739226300c74b48cbc667981c10c7b2587dd4634597b64b50857957",
"returncode": 0,
"status": "verified",
"stderr_sha256": "debe7b150bd962d32aa3c79e75ae35efb0c27619f66d6b5e8d64148076f29a87",
"stdout_sha256": "c4d6892a0c470c6a0884d58dca57abc32958a959fd84eed4b5bdb74d35246148"
},
"operation_contract": [
"STATE_ESTOP_RESET",
"STATE_ON",
"MODE_MANUAL",
"HOME_Z",
"HOME_X",
"HOME_Y",
"JOG_X_INCREMENT",
"JOG_Y_INCREMENT",
"JOG_Z_INCREMENT",
"MODE_MDI",
"MDI_G21_G90",
"MDI_G0",
"MDI_G1",
"PROGRAM_OPEN",
"MODE_AUTO",
"PROGRAM_RUN",
"PROGRAM_PAUSE",
"PROGRAM_RESUME",
"PROGRAM_ABORT",
"TOOL_CHANGE_T1"
],
"report_sha256": "33a355907251c2176a190ab2b462a25b62aefafb7f8e3da24a654dbc75cee6d2",
"schema": "axis3-tutorial-sequence-report.v1",
"status": "verified",
"task_id": "TUTORIAL-12",
"worker": {
"returncode": 0,
"sample": {
"case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini",
"checkpoint_hash": "fnv1a64:62255398442adbba",
"endpoint_hash": "fnv1a64:a59dbd6e075e1fb5",
"first_error": null,
"operations": [
{
"code": null,
"kind": "HELLO",
"operation": "HELLO",
"response_kind": "CAPABILITIES",
"seq": 1,
"state_hash": null,
"status": null,
"tick": 0
},
{
"code": null,
"kind": "SESSION_ATTACH",
"operation": "SESSION_ATTACH",
"response_kind": "SESSION_READY",
"seq": 2,
"state_hash": "fnv1a64:85748e012d214808",
"status": null,
"tick": 0
},
{
"code": null,
"kind": "LOAD_WORKSPACE",
"operation": "LOAD_WORKSPACE",
"response_kind": "COMMAND_RESULT",
"seq": 3,
"state_hash": "fnv1a64:d62bca2b1867469f",
"status": "verified",
"tick": 0
},
{
"code": null,
"kind": "HOME",
"operation": "HOME_Z",
"response_kind": "COMMAND_RESULT",
"seq": 4,
"state_hash": null,
"status": "verified",
"tick": 0
},
{
"code": null,
"kind": "HOME",
"operation": "HOME_X",
"response_kind": "COMMAND_RESULT",
"seq": 5,
"state_hash": null,
"status": "verified",
"tick": 0
},
{
"code": null,
"kind": "HOME",
"operation": "HOME_Y",
"response_kind": "COMMAND_RESULT",
"seq": 6,
"state_hash": null,
"status": "verified",
"tick": 0
},
{
"code": null,
"kind": "JOG_START",
"operation": "JOG_X",
"response_kind": "COMMAND_RESULT",
"seq": 7,
"state_hash": null,
"status": "verified",
"tick": 0
},
{
"code": null,
"kind": "SIM_STEP",
"operation": "JOG_X_TICK",
"response_kind": "COMMAND_RESULT",
"seq": 8,
"state_hash": "fnv1a64:ee75026790992559",
"status": "verified",
"tick": 10
},
{
"code": null,
"kind": "JOG_STOP",
"operation": "JOG_STOP",
"response_kind": "COMMAND_RESULT",
"seq": 9,
"state_hash": null,
"status": "verified",
"tick": 10
},
{
"code": null,
"kind": "PROGRAM_LOAD",
"operation": "PROGRAM_LOAD",
"response_kind": "COMMAND_RESULT",
"seq": 10,
"state_hash": null,
"status": "verified",
"tick": 10
},
{
"code": null,
"kind": "PROGRAM_RUN",
"operation": "PROGRAM_RUN",
"response_kind": "COMMAND_RESULT",
"seq": 11,
"state_hash": null,
"status": "verified",
"tick": 10
},
{
"code": null,
"kind": "CHECKPOINT",
"operation": "CHECKPOINT",
"response_kind": "CHECKPOINT_READY",
"seq": 12,
"state_hash": "fnv1a64:62255398442adbba",
"status": "verified",
"tick": 10
},
{
"code": null,
"kind": "SIM_STEP",
"operation": "PROGRAM_TICK",
"response_kind": "COMMAND_RESULT",
"seq": 13,
"state_hash": "fnv1a64:820d17cf2e6b928f",
"status": "verified",
"tick": 11
},
{
"code": null,
"kind": "PROGRAM_PAUSE",
"operation": "PROGRAM_PAUSE",
"response_kind": "COMMAND_RESULT",
"seq": 14,
"state_hash": null,
"status": "verified",
"tick": 11
},
{
"code": null,
"kind": "PROGRAM_RESUME",
"operation": "PROGRAM_RESUME",
"response_kind": "COMMAND_RESULT",
"seq": 15,
"state_hash": null,
"status": "verified",
"tick": 11
},
{
"code": null,
"kind": "PROGRAM_ABORT",
"operation": "PROGRAM_ABORT",
"response_kind": "COMMAND_RESULT",
"seq": 16,
"state_hash": null,
"status": "verified",
"tick": 11
},
{
"code": null,
"kind": "PROGRAM_RESTART",
"operation": "PROGRAM_RESTART",
"response_kind": "COMMAND_RESULT",
"seq": 17,
"state_hash": null,
"status": "verified",
"tick": 11
},
{
"code": "sim_io_ok",
"kind": "TOOL_PREPARE",
"operation": "TOOL_PREPARE_T1",
"response_kind": "COMMAND_RESULT",
"seq": 18,
"state_hash": "fnv1a64:135fb60b4301fb56",
"status": "verified",
"tick": 11
},
{
"code": "sim_io_ok",
"kind": "TOOL_PREPARED",
"operation": "TOOL_PREPARED_T1",
"response_kind": "COMMAND_RESULT",
"seq": 19,
"state_hash": "fnv1a64:ddbc5ae64aecc679",
"status": "verified",
"tick": 11
},
{
"code": "sim_io_ok",
"kind": "TOOL_CHANGE",
"operation": "TOOL_CHANGE_T1",
"response_kind": "COMMAND_RESULT",
"seq": 20,
"state_hash": "fnv1a64:6bdc3f14d85b7ae7",
"status": "verified",
"tick": 11
},
{
"code": "sim_io_ok",
"kind": "TOOL_CHANGED",
"operation": "TOOL_CHANGED_T1",
"response_kind": "COMMAND_RESULT",
"seq": 21,
"state_hash": "fnv1a64:5c31c79e9a721120",
"status": "verified",
"tick": 11
}
],
"schema": "axis3-tutorial-sequence.v1",
"sequence_hash": "fnv1a64:2b4602c9204b7a5a",
"status": "verified"
},
"status": "verified",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "6e5f4a22f83af8b7abdeea449d7a8899e6e7f4888d9bd69f67a4ff53563bfba2"
}
}