Files
linuxcncWebWASM/coverage/device-twin.report.json

83 lines
7.2 KiB
JSON

{
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"determinism": {
"delay_model": "60 rpm per logical IO tick",
"fixed_tick": true,
"random": false,
"replay_state_hash": true
},
"devices": [
"spindle",
"encoder",
"probe",
"limit",
"home",
"tool",
"coolant",
"estop"
],
"faults": [
"nonfinite",
"range",
"busy",
"inhibit",
"amp_fault",
"probe",
"limit",
"tool_fault",
"estop",
"recovery"
],
"known_boundaries": [
"IO command/ack timeout/recover orchestration is P4-05",
"real transport remains REAL-EXCLUDED"
],
"native": {
"command": "/home/mes006/linuxcncWebWASM/build-native/sim_io_test",
"returncode": 0,
"status": "verified",
"stderr": "",
"stdout": "{\"schema\":\"io-samples.v1\",\"pin\":{\"invalid_type\":-304,\"count\":67,\"functions\":1},\"spindle\":{\"limit\":-906,\"step\":0,\"speed\":0.000,\"at_speed\":1,\"tool_busy\":-910},\"tool\":{\"state\":0,\"current\":7,\"fault_clear\":-905},\"probe\":{\"status\":0,\"state\":2,\"position\":[1.000,2.000,3.000]},\"estop\":{\"command\":-904,\"recover_before_clear\":-904,\"recover\":0},\"state_hash\":3758173594264074653,\"repeat_hash\":3758173594264074653,\"canonical\":{\"estop\":0,\"fault\":0,\"fault_reason\":0,\"last_error\":0,\"probe\":{\"input\":1,\"position\":[1,2,3],\"state\":2,\"tick\":40,\"tripped\":1},\"ready\":1,\"recovery_epoch\":1,\"spindles\":[{\"at_speed\":1,\"brake\":1,\"command_rpm\":0,\"forward\":0,\"reverse\":0,\"speed_rpm\":0,\"tick\":40},{\"at_speed\":1,\"brake\":1,\"command_rpm\":0,\"forward\":0,\"reverse\":0,\"speed_rpm\":0,\"tick\":40}],\"tick\":40,\"tool\":{\"changed\":0,\"current\":7,\"prepared\":0,\"prepared_pocket\":3,\"prepared_tool\":7,\"prepare\":0,\"state\":0}}}\n"
},
"outputs": [
{
"bytes": 4423,
"path": "wasm-core/include/sim_io.h",
"sha256": "d84e9ab0bcf9ff138f8c8a57b28337605d731ff796577a8ab748d708f97daf9b"
},
{
"bytes": 27678,
"path": "wasm-core/src/sim_io.c",
"sha256": "2ceacdb168a1f6dddb36761b93f62e4c39b3a6249c0a91a740ecf924dce217b3"
},
{
"bytes": 11103,
"path": "web/worker/virtual-devices.mjs",
"sha256": "b6002fb4a0cbe2b8843388f8b541eb45a944ce42b1c7bfe4e6cd95d62a488b21"
},
{
"bytes": 2918,
"path": "web/worker/test_virtual_devices.mjs",
"sha256": "5efbc15f170d4d28cc205303aa971cb38a22f548ff652a6a779a77bc869b3f7e"
}
],
"report_sha256": "8e24c7d5cc3122ba9d3e596b6b847149fea08e81a46671e9f7022b44cd6b0a31",
"schema": "device-twin-report.v1",
"status": "verified",
"task_id": "P4-04",
"wasm": {
"command": "node build-wasm/sim_io_wasm_test.js",
"returncode": 0,
"status": "verified",
"stderr": "",
"stdout": "{\"schema\":\"io-samples.v1\",\"pin\":{\"invalid_type\":-304,\"count\":67,\"functions\":1},\"spindle\":{\"limit\":-906,\"step\":0,\"speed\":0.000,\"at_speed\":1,\"tool_busy\":-910},\"tool\":{\"state\":0,\"current\":7,\"fault_clear\":-905},\"probe\":{\"status\":0,\"state\":2,\"position\":[1.000,2.000,3.000]},\"estop\":{\"command\":-904,\"recover_before_clear\":-904,\"recover\":0},\"state_hash\":3758173594264074653,\"repeat_hash\":3758173594264074653,\"canonical\":{\"estop\":0,\"fault\":0,\"fault_reason\":0,\"last_error\":0,\"probe\":{\"input\":1,\"position\":[1,2,3],\"state\":2,\"tick\":40,\"tripped\":1},\"ready\":1,\"recovery_epoch\":1,\"spindles\":[{\"at_speed\":1,\"brake\":1,\"command_rpm\":0,\"forward\":0,\"reverse\":0,\"speed_rpm\":0,\"tick\":40},{\"at_speed\":1,\"brake\":1,\"command_rpm\":0,\"forward\":0,\"reverse\":0,\"speed_rpm\":0,\"tick\":40}],\"tick\":40,\"tool\":{\"changed\":0,\"current\":7,\"prepared\":0,\"prepared_pocket\":3,\"prepared_tool\":7,\"prepare\":0,\"state\":0}}}\n"
},
"worker": {
"command": "node web/worker/test_virtual_devices.mjs",
"returncode": 0,
"status": "verified",
"stderr": "",
"stdout": "hash\":\"fnv1a64:510642507e89d608\"},{\"kind\":\"TOOL_CHANGE\",\"code\":\"sim_io_busy\",\"status\":\"blocked\",\"state_hash\":\"fnv1a64:6da38a64c8f3cc83\"},{\"kind\":\"SPINDLE_COMMAND\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:40e14e26ad660018\"},{\"kind\":\"IO_STEP\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:01c0c166f322d8b9\"},{\"kind\":\"TOOL_CHANGE\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:d84cf3425a981a27\"},{\"kind\":\"TOOL_CHANGED\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:cbf1eaa1831f21ee\"},{\"kind\":\"TOOL_ABORT\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:b7a56fa2a213fc05\"},{\"kind\":\"TOOL_PREPARE\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:6fb0c49ecae07f47\"},{\"kind\":\"TOOL_PREPARED\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:43cc546851442a12\"},{\"kind\":\"TOOL_CHANGE\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:98f6fd9f0502dfd4\"},{\"kind\":\"TOOL_CHANGED\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:cbf1eaa1831f21ee\"},{\"kind\":\"PROBE_CONFIG\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:5e242d5fbaacf88f\"},{\"kind\":\"PROBE_CONFIG\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:50dfd6d8da48dd52\"},{\"kind\":\"LIMIT_SET\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:0ebaebf42016a03a\"},{\"kind\":\"TOOL_FAULT\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:c8f76e689ea70778\"},{\"kind\":\"TOOL_CLEAR_FAULT\",\"code\":\"sim_io_fault\",\"status\":\"blocked\",\"state_hash\":\"fnv1a64:a5e036e802202e30\"},{\"kind\":\"TOOL_FAULT\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:61239060f5ce1f6e\"},{\"kind\":\"TOOL_CLEAR_FAULT\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:f5ad019a121d11ea\"},{\"kind\":\"ESTOP\",\"code\":\"sim_io_estop\",\"status\":\"blocked\",\"state_hash\":\"fnv1a64:c9fbf3ebca943045\"},{\"kind\":\"SPINDLE_COMMAND\",\"code\":\"sim_io_estop\",\"status\":\"blocked\",\"state_hash\":\"fnv1a64:c9fbf3ebca943045\"},{\"kind\":\"ESTOP\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:c103c846827f7ff5\"},{\"kind\":\"IO_RECOVER\",\"code\":\"sim_io_ok\",\"status\":\"verified\",\"state_hash\":\"fnv1a64:c94eac708756480a\"}],\"events\":25,\"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"
}
}