1169 lines
68 KiB
JSON
1169 lines
68 KiB
JSON
{
|
|
"acceptance_status": "blocked",
|
|
"blockers": [
|
|
{
|
|
"count": 225,
|
|
"id": "remaining_case_blockers",
|
|
"reason": "235-case startup matrix retains resource/HAL/INI/STARTUP blockers; blocked rows are not promoted",
|
|
"status": "blocked"
|
|
},
|
|
{
|
|
"count": 1,
|
|
"id": "official_oracle",
|
|
"reason": "official full LinuxCNC oracle inputs remain source-gated",
|
|
"status": "blocked"
|
|
},
|
|
{
|
|
"count": 1,
|
|
"id": "browser_matrix",
|
|
"reason": "locked Chromium/Firefox/Safari minimums are not pinned and Safari is unavailable in this environment",
|
|
"status": "blocked"
|
|
}
|
|
],
|
|
"boundaries": [
|
|
"implementation coverage is not a LinuxCNC full-feature release claim",
|
|
"blocked case rows retain their first diagnostics and are not reclassified",
|
|
"official oracle and browser matrix blockers are independent of module regression status"
|
|
],
|
|
"candidate_eligible": false,
|
|
"checks": {
|
|
"acceptance_blockers_retained": {
|
|
"blockers": [
|
|
{
|
|
"count": 225,
|
|
"id": "remaining_case_blockers",
|
|
"reason": "235-case startup matrix retains resource/HAL/INI/STARTUP blockers; blocked rows are not promoted",
|
|
"status": "blocked"
|
|
},
|
|
{
|
|
"count": 1,
|
|
"id": "official_oracle",
|
|
"reason": "official full LinuxCNC oracle inputs remain source-gated",
|
|
"status": "blocked"
|
|
},
|
|
{
|
|
"count": 1,
|
|
"id": "browser_matrix",
|
|
"reason": "locked Chromium/Firefox/Safari minimums are not pinned and Safari is unavailable in this environment",
|
|
"status": "blocked"
|
|
}
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"case_matrix_aggregated": {
|
|
"blocked": 225,
|
|
"cases": 235,
|
|
"ready": 10,
|
|
"status": "verified"
|
|
},
|
|
"context_consistency": {
|
|
"context_ids": [
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"linuxcnc-2.10.0-pre0-wasm-m1-py-c1"
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"direct_inputs": {
|
|
"status": "verified"
|
|
},
|
|
"implementation_regression": {
|
|
"status": "verified"
|
|
},
|
|
"release_stop_preserved": {
|
|
"candidate_eligible": false,
|
|
"release_action": "STOP_RELEASE",
|
|
"status": "verified"
|
|
}
|
|
},
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"coverage": {
|
|
"case_matrix": {
|
|
"blocked": 225,
|
|
"case_count": 235,
|
|
"counts": {
|
|
"BLOCKED_HAL": 4,
|
|
"BLOCKED_INI": 3,
|
|
"BLOCKED_RESOURCE": 216,
|
|
"BLOCKED_STARTUP": 2,
|
|
"TASK_READY": 10
|
|
},
|
|
"ready": 10,
|
|
"status": "verified"
|
|
},
|
|
"display_families": {
|
|
"case_count": 235,
|
|
"counts": {
|
|
"axis": 85,
|
|
"gladevcp": 6,
|
|
"gscreen": 14,
|
|
"other": 37,
|
|
"pyvcp": 5,
|
|
"qtvcp": 61,
|
|
"touchy": 6,
|
|
"vismach": 21
|
|
},
|
|
"status": "verified"
|
|
},
|
|
"machine_families": {
|
|
"implementation_status": "verified",
|
|
"status": "verified"
|
|
},
|
|
"runtime_extensions": {
|
|
"runner_counts": {
|
|
"failed": 0,
|
|
"passed": 10,
|
|
"runners": 10
|
|
},
|
|
"status": "verified"
|
|
}
|
|
},
|
|
"implementation_status": "verified",
|
|
"inputs": [
|
|
{
|
|
"bytes": 7647,
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 186147,
|
|
"implementation_status": "verified",
|
|
"path": "coverage/sim-case-matrix-s8-06.report.json",
|
|
"role": "case_matrix",
|
|
"schema": "sim-case-matrix-s8-06-report.v1",
|
|
"sha256": "010b00aea1f37f1f91572d1618f455ed08a886aaca2b09f26fbde7b0fb545ff6",
|
|
"status": "verified",
|
|
"task_id": "S8-06"
|
|
},
|
|
{
|
|
"bytes": 1082,
|
|
"implementation_status": "verified",
|
|
"path": "coverage/sim-display-families-s8-07.report.json",
|
|
"role": "display_families",
|
|
"schema": "sim-display-families-s8-07-report.v1",
|
|
"sha256": "9318c909e2274f005451900a480f280a2469fa3c667695e1b00a3f5ccc028cf4",
|
|
"status": "verified",
|
|
"task_id": "S8-07"
|
|
},
|
|
{
|
|
"bytes": 5535,
|
|
"implementation_status": "verified",
|
|
"path": "coverage/machine-families-s8-08.report.json",
|
|
"role": "machine_families",
|
|
"schema": "machine-families-s8-08-report.v1",
|
|
"sha256": "9622d9551e759b3bf8cba0ed5f48a962affd56ce0c855eab4594e896c96c8a96",
|
|
"status": "verified",
|
|
"task_id": "S8-08"
|
|
},
|
|
{
|
|
"bytes": 10529,
|
|
"implementation_status": "verified",
|
|
"path": "coverage/runtime-extensions-s8-09.report.json",
|
|
"role": "runtime_extensions",
|
|
"schema": "runtime-extensions-s8-09-report.v1",
|
|
"sha256": "2e5ef1318e681b96d3d01361c3ab4bb13ac61f06be101b2ab7991fc6caa629cf",
|
|
"status": "verified",
|
|
"task_id": "S8-09"
|
|
},
|
|
{
|
|
"bytes": 5781,
|
|
"path": "coverage/native-linuxcnc-case-conditions.report.json",
|
|
"role": "real_native_regression",
|
|
"schema": "native-linuxcnc-case-conditions.v1",
|
|
"sha256": "52b326160c58203444fdc4dd8b7a162f96aeee0ed886ed3c2871c34e754de94b",
|
|
"status": "verified",
|
|
"task_id": "REAL-CASE-CONDITIONS-01"
|
|
},
|
|
{
|
|
"bytes": 2027,
|
|
"path": "coverage/native-oracle-closure.report.json",
|
|
"role": "official_oracle_boundary",
|
|
"schema": "native-oracle-closure-report.v1",
|
|
"sha256": "d001ce551dde7451efa113ec986f34d631c2ff9d14e7e9135377033ce1f1fb53",
|
|
"status": "verified",
|
|
"task_id": "P8-01"
|
|
},
|
|
{
|
|
"bytes": 6340,
|
|
"path": "coverage/browser-matrix-remediation.report.json",
|
|
"role": "browser_matrix",
|
|
"schema": "browser-matrix-remediation.v1",
|
|
"sha256": "1ba374b8ebfcdabe5363c519011ae73a6535a5e5643149810ac0279a955896a5",
|
|
"status": "complete",
|
|
"task_id": "K8-REL-12"
|
|
},
|
|
{
|
|
"bytes": 7196,
|
|
"path": "coverage/release-candidate-gate.report.json",
|
|
"role": "release_gate",
|
|
"schema": "release-candidate-gate.v1",
|
|
"sha256": "ff46025b4d03a4ab002d22a4f6101c213a702ff6b36dc688274304f79ef8a7a8",
|
|
"status": "blocked"
|
|
}
|
|
],
|
|
"real_regression": {
|
|
"native_case_conditions": "verified",
|
|
"technical": {
|
|
"commands": [
|
|
{
|
|
"command": [
|
|
"bash",
|
|
"scripts/build-wasm.sh"
|
|
],
|
|
"label": "wasm_build_and_native_ctest",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "79601cd2eb9ffcb19a9738a297a76641a6c7e77e45be3a15fde7c10c4b9b5d20",
|
|
"stderr_tail": "configure: cmake -S /home/mes006/linuxcncWebWASM/wasm-core -B /home/mes006/linuxcncWebWASM/build-wasm -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/share/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/node;--experimental-wasm-threads\n",
|
|
"stdout_sha256": "861a0a9ae95b8cef9e6b504a14748ba14fa8a5a73519e1d2bde34d9dab6f675c",
|
|
"stdout_tail": "st ... Passed 0.00 sec\n Start 19: sim_io_test\n19/20 Test #19: sim_io_test ...................... Passed 0.00 sec\n Start 20: sim_device_io_test\n20/20 Test #20: sim_device_io_test ............... Passed 0.00 sec\n\n100% tests passed, 0 tests failed out of 20\n\nTotal Test time (real) = 0.03 sec\nwasm_build=/home/mes006/linuxcncWebWASM/build-wasm/linuxcnc-sim-core.js\nnative_test=/home/mes006/linuxcncWebWASM/build-native/sim_api_test\nnative_protocol_test=/home/mes006/linuxcncWebWASM/build-native/sim_protocol_test\nwasm_kinematics_test=/home/mes006/linuxcncWebWASM/build-wasm/sim_kinematics_wasm_test.js\nwasm_hal_test=/home/mes006/linuxcncWebWASM/build-wasm/sim_hal_wasm_test.js\nwasm_source_unit_test=/home/mes006/linuxcncWebWASM/build-wasm/sim_source_unit_adapter_wasm_test.js\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"ctest",
|
|
"--test-dir",
|
|
"build-native",
|
|
"--output-on-failure"
|
|
],
|
|
"label": "native_ctest",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "abaf2510da92421bd302a77c23f0045196482d356764f8bcb19fe8f94b91c324",
|
|
"stdout_tail": "test ................ Passed 0.00 sec\n Start 15: sim_kinematics_registry_test\n15/20 Test #15: sim_kinematics_registry_test ..... Passed 0.00 sec\n Start 16: sim_kinematics_motion_test\n16/20 Test #16: sim_kinematics_motion_test ....... Passed 0.00 sec\n Start 17: sim_kinematics_feedback_test\n17/20 Test #17: sim_kinematics_feedback_test ..... Passed 0.00 sec\n Start 18: sim_kinematics_home_limit_test\n18/20 Test #18: sim_kinematics_home_limit_test ... Passed 0.00 sec\n Start 19: sim_io_test\n19/20 Test #19: sim_io_test ...................... Passed 0.00 sec\n Start 20: sim_device_io_test\n20/20 Test #20: sim_device_io_test ............... Passed 0.00 sec\n\n100% tests passed, 0 tests failed out of 20\n\nTotal Test time (real) = 0.03 sec\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_kinematics_s6.mjs"
|
|
],
|
|
"label": "web/worker/test_authoritative_kinematics_s6.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_kinematics_s6_04.mjs"
|
|
],
|
|
"label": "web/worker/test_authoritative_kinematics_s6_04.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_kinematics_s7_03.mjs"
|
|
],
|
|
"label": "web/worker/test_authoritative_kinematics_s7_03.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_kinematics_s7_04.mjs"
|
|
],
|
|
"label": "web/worker/test_authoritative_kinematics_s7_04.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_authoritative_sim_task_s6.mjs"
|
|
],
|
|
"label": "web/worker/test_authoritative_sim_task_s6.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_configuration_batch.mjs"
|
|
],
|
|
"label": "web/worker/test_configuration_batch.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "57a96da8599a37eeb484ba222964286dc7ebdf706cbdd768a0bb1d6477fc49f5",
|
|
"stdout_tail": "{\"schema\":\"configuration-batch-s2-sample.v1\",\"status\":\"verified\",\"total\":264,\"ready\":56,\"blocked\":208,\"batch_hash\":\"fnv1a64:8e61897622fda66f\",\"native_state_hash\":\"fnv1a64:4aec15fc6ce0ca11\",\"wasm_state_hash\":\"fnv1a64:4aec15fc6ce0ca11\",\"worker_hash\":\"fnv1a64:152b83c479037715\",\"checkpoint_hash\":\"fnv1a64:0db2aa6e935a9fe0\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_configuration_corexy_s7_05.mjs"
|
|
],
|
|
"label": "web/worker/test_configuration_corexy_s7_05.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "61d8a36e898b55e0fe8ef8bbd33617056711dc027d4cb2a365b1ef9042777237",
|
|
"stdout_tail": "{\"schema\":\"configuration-corexy-s7-05-sample.v1\",\"status\":\"verified\",\"entrypoint\":\"linuxcnc/configs/sim/axis/corexy/corexy_by_kins.ini\",\"include_graph\":[\"linuxcnc/configs/sim/axis/corexy/corexy_by_kins.ini\",\"linuxcnc/configs/sim/axis/corexy/corexy_base.inc\"],\"hal_preflight\":{\"status\":\"ready\",\"record_count\":72,\"blocked_count\":0},\"runtime_startup\":{\"status\":\"blocked\",\"state\":\"BLOCKED\",\"blocked_resources\":[\"linuxcnc/configs/sim/axis/corexy/linuxcnc.var\",\"linuxcnc/configs/sim/axis/corexy/tool.tbl\"],\"state_hash\":\"fnv1a64:108a2d7be9d26549\"},\"boundaries\":[\"static HAL preflight is verified\",\"runtime remains BLOCKED on missing linuxcnc.var/tool.tbl\",\"no resource substitution or READY promotion is fabricated\"]}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_configuration_preflight.mjs"
|
|
],
|
|
"label": "web/worker/test_configuration_preflight.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "27f51a643e31903d55310440f83e7fc3758399aab8420c1fa4b809821037abf4",
|
|
"stdout_tail": "configuration_preflight=passed\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_configuration_startup_runtime.mjs"
|
|
],
|
|
"label": "web/worker/test_configuration_startup_runtime.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "0cdc5e8bf5cc411200027118fe3bef3d172aef0fc305dcc898822635b768f516",
|
|
"stdout_tail": "configuration_startup_runtime=passed state_hash=fnv1a64:4aec15fc6ce0ca11 resource_hash=fnv1a64:bfdf8ef907916bcd\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_contracts.mjs"
|
|
],
|
|
"label": "web/worker/test_contracts.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "4f3a3f5cd65c7278590c3a8927293a4f83c7e5718f354039649cc5991c894001",
|
|
"stdout_tail": "contracts=passed schemas=sim_task.v1,command-envelope.v1,snapshot.v1,event-log.v1,workspace-package.v1 tick=5 cursor=4\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_corexy_dual_path_s8_05.mjs"
|
|
],
|
|
"label": "web/worker/test_corexy_dual_path_s8_05.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "d6cf4e28ae1a1eb8c793e77c024c556cf7c70a05f7987cbf285c518d041e4d86",
|
|
"stdout_tail": "ef1346aa8381fbf\"},\"checkpoint_hash\":\"fnv1a64:0588a94071a3124a\"},{\"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:2229c5fa57f2571d\"}],\"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": [
|
|
"node",
|
|
"web/worker/test_device_io.mjs"
|
|
],
|
|
"label": "web/worker/test_device_io.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_device_recovery.mjs"
|
|
],
|
|
"label": "web/worker/test_device_recovery.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "f17aca6b3395e9326b8b2bdfd0359ecc5e73f16de63507bfe2c48d95969d15ac",
|
|
"stdout_tail": "device_recovery=passed state_hash=fnv1a64:cbe6e101047659e5\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_endpoint_replay_s4.mjs"
|
|
],
|
|
"label": "web/worker/test_endpoint_replay_s4.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_full_simulation_s4.mjs"
|
|
],
|
|
"label": "web/worker/test_full_simulation_s4.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_hal_preflight.mjs"
|
|
],
|
|
"label": "web/worker/test_hal_preflight.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "b905759e2921807f35d9fdf6085933871523b5f5f0d66eeeefb8f4ae939b1315",
|
|
"stdout_tail": "hal_worker_preflight=passed\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_hal_runtime.mjs"
|
|
],
|
|
"label": "web/worker/test_hal_runtime.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "8ee11fee1f021a328d403f7e29820900fc26d6079f64803b599cffafe78eee93",
|
|
"stdout_tail": "hal_runtime=passed tick=1 components=3 worker_tick=1\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_ini_parser.mjs"
|
|
],
|
|
"label": "web/worker/test_ini_parser.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "600b0fd0bd19fb4e68adbea95df09c401cb9ae1905979078ebafd5d2878aa860",
|
|
"stdout_tail": "ini_parser=passed sections=3 graph=2 state_hash=fnv1a64:de67bf9882687207\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_io_ack.mjs"
|
|
],
|
|
"label": "web/worker/test_io_ack.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "bfbcda8b9c187024c056226ae2e0e951cd3085494ccb9ef9a2c5a1d7dcfaacd1",
|
|
"stdout_tail": "io_ack=passed timeout=timed_out worker=io_ack_late hash=fnv1a64:d017728dd8296b29\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_machine_families_s8_08.mjs"
|
|
],
|
|
"label": "web/worker/test_machine_families_s8_08.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "7abb856f6e5c1d27883e8230f8193a7cbff7f8a7795ac103f3de29ce57aa38e2",
|
|
"stdout_tail": "ash\":\"fnv1a64:81a5b31c84a8448f\"},\"checkpoint_hash\":\"fnv1a64:e707ac9e3ffac347\",\"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:8b1d429af4f0d2ae\",\"fast_endpoint_hash\":\"fnv1a64:8a7036de80c3e018\"}],\"boundary\":\"Delta lineardelta/rotarydelta only; official kinematics oracle remains separately blocked; other machine families queued\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_minimal_xyz_vertical_s8_04.mjs"
|
|
],
|
|
"label": "web/worker/test_minimal_xyz_vertical_s8_04.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "116150a1d54bf879ebd83cfeafc83f253dd3c40736889de045089a7287e78631",
|
|
"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:4fcbfaed8c9ee75e\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_motion_state.mjs"
|
|
],
|
|
"label": "web/worker/test_motion_state.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_plc_runtime.mjs"
|
|
],
|
|
"label": "web/worker/test_plc_runtime.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "c6c6ee4249124b09e18b57630c7ea3ad53269c02a2a52edd0dc0f8e5c97ce440",
|
|
"stdout_tail": "plc_runtime=passed count=2 dropped=0 worker_tick=1\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_program_control.mjs"
|
|
],
|
|
"label": "web/worker/test_program_control.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "e92789d66731d7416ecec0d5e594f2c7a3f62d9353384abe35381eb163c5feb1",
|
|
"stdout_tail": "program_control=passed while=3 call=2 if=else depth_budget=verified\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_python_api_s3.mjs"
|
|
],
|
|
"label": "web/worker/test_python_api_s3.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_python_bridge.mjs"
|
|
],
|
|
"label": "web/worker/test_python_bridge.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "fc8f0fe87b0f5108877980686b1ea3abbfe415a27d60d126ed0a2f52d4aa3209",
|
|
"stdout_tail": "python_bridge=passed calls=7 errors=4 hash=fnv1a64:21646389b3adc61b\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_python_callbacks.mjs"
|
|
],
|
|
"label": "web/worker/test_python_callbacks.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "531b7be35a842a946c7cac8bebfef9d45756969fdae33fa470598fe353d4be78",
|
|
"stdout_tail": "python_callbacks=passed remap=3 errors=1 worker=real_hardware_excluded\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_python_callbacks_s3.mjs"
|
|
],
|
|
"label": "web/worker/test_python_callbacks_s3.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_python_session.mjs"
|
|
],
|
|
"label": "web/worker/test_python_session.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "674713609dc1f223896f18a058acec083c0369adaa1ce6bc432ea68fb89dda29",
|
|
"stdout_tail": "python_session=passed hash=fnv1a64:d415e295fd0eed31\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_recovery_offline_faults.mjs"
|
|
],
|
|
"label": "web/worker/test_recovery_offline_faults.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "912523ab087f74502eb39173e61e687b63b413cb9aaa886a615455ce209afbf8",
|
|
"stdout_tail": "recovery_offline_faults=passed scenarios=5\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_recovery_s3.mjs"
|
|
],
|
|
"label": "web/worker/test_recovery_s3.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "e8c777040d3a2ae725b29b4b816560010cddef2ece0945f5e80191609ccd851a",
|
|
"stdout_tail": "{\"schema\":\"recovery-s3-sample.v1\",\"status\":\"verified\",\"crash_count\":1,\"restart_count\":1,\"recovery_hash\":\"fnv1a64:763cd1217e060ddf\",\"package_hash\":\"fnv1a64:06530a6164a3fcec\",\"state_hash\":\"fnv1a64:d7a8b5f5a048487f\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_replay.mjs"
|
|
],
|
|
"label": "web/worker/test_replay.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "3f951633795ca00a23ad9fbea670ccdd29679c6cc12f7438e75fb976a28c22a8",
|
|
"stdout_tail": "replay=passed cursor=3 tick=9\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_resource_intro_graphic_s7_06.mjs"
|
|
],
|
|
"label": "web/worker/test_resource_intro_graphic_s7_06.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "a00f52be956390d89116a0b3256a2ee16a3407e23dd025698000d8cdce33e13e",
|
|
"stdout_tail": "ild_INI.py\",\"statement\":\"print(\\\"INTRO_GRAPHIC = linuxcnc.gif\\\", file=file)\",\"sha256\":\"487639b7fdc52127b13076a81eb0f1a599f527051011d798b19339487fe230f2\"},\"resource\":{\"type\":\"image\",\"path\":\"linuxcnc/linuxcnc.gif\",\"bytes\":11,\"asset_sha256\":\"6c6da4afc3ecdc1b812dd6878318da0120996bd6889b4dd2ddb480b905d9f4b1\",\"data_hash\":\"fnv1a64:074f2812443c9d8f\"},\"resource_graph\":{\"state_hash\":\"fnv1a64:754149e575838554\",\"repeated_state_hash\":\"fnv1a64:754149e575838554\",\"deterministic\":true},\"wrong_key\":{\"status\":\"blocked\",\"code\":\"resource_missing\",\"type\":\"tool_table\"},\"wrong_section\":{\"status\":\"blocked\",\"code\":\"resource_missing\",\"type\":\"image\"},\"boundaries\":[\"only DISPLAY.INTRO_GRAPHIC linuxcnc.gif uses the canonical shared asset\",\"generic basename and tool/parameter/HAL/program substitution remains blocked\"]}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_resource_resolver.mjs"
|
|
],
|
|
"label": "web/worker/test_resource_resolver.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "6914e071ac172f5f7eabd1703fb830d5b5bec3c65f4ed8388644974c64739d3e",
|
|
"stdout_tail": "resource_resolver=passed resolved=7 blocked=0 state_hash=fnv1a64:ecfa944f62553aef\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_runtime_mapping.mjs"
|
|
],
|
|
"label": "web/worker/test_runtime_mapping.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "39d36e2f613f2e0361f361d93a71be3864f980300565a5b3ece959d9737be7ae",
|
|
"stdout_tail": "runtime_mapping=passed errors=18 exclusions=3\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_case_batch_s8_03.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_case_batch_s8_03.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "f4380e2b396993afdf53abc2d45259cdd3c1c7ebf817a97c8e7e609816bc02f2",
|
|
"stdout_tail": "ash\":\"fnv1a64:ac6bb635f7de1e65\",\"startup_hash\":\"fnv1a64:56f596c8fa411397\",\"generated_hal\":\"linuxcnc/configs/sim/axis/ja_tests/xz/xz_cmds.hal\"},{\"path\":\"linuxcnc/configs/sim/axis/ja_tests/xz/xz_both.ini\",\"state\":\"TASK_READY\",\"loader_hash\":\"fnv1a64:21e84877bb4577bf\",\"startup_hash\":\"fnv1a64:75503e90f7838c58\",\"generated_hal\":\"linuxcnc/configs/sim/axis/ja_tests/xz/xz_both_cmds.hal\"},{\"path\":\"linuxcnc/configs/sim/axis/ja_tests/xz/xz_both_auto.ini\",\"state\":\"TASK_READY\",\"loader_hash\":\"fnv1a64:6998a2e084e48833\",\"startup_hash\":\"fnv1a64:1360a74237b2e63d\",\"generated_hal\":\"linuxcnc/configs/sim/axis/ja_tests/xz/xz_both_auto_cmds.hal\"}],\"fixture_policy\":\"user-authorized-runtime-copy\",\"boundary\":\"XZ identity/BOTH/AUTO cases share exact xz.var and xz.tbl inputs; unrelated cases remain outside this batch\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_case_matrix_s8_06.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_case_matrix_s8_06.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "97f0832720fa09c0ef9422856a351d6781533dfcf4b937c1ce4a3a035f1fca40",
|
|
"stdout_tail": "/configs/sim/woodpecker/woodpecker.var\"],\"runtime_fixtures\":[],\"loader_state_hash\":\"fnv1a64:0c48bf05deed6d6c\",\"startup_state\":\"BLOCKED\",\"startup_state_hash\":null,\"resource_blocked_count\":null,\"hal_record_count\":null,\"hal_blocked_count\":null,\"first_diagnostic\":null},{\"path\":\"linuxcnc/configs/sim/woodpecker/woodpecker.ini\",\"source_sha256\":\"1948487bf44a5c7d5b32186a6b9f330d55cb61bbab55da4a5834f95439cc0deb\",\"static_status\":\"blocked\",\"loader_status\":\"blocked\",\"classification\":\"BLOCKED_RESOURCE\",\"fetched_count\":6,\"missing\":[\"linuxcnc/configs/sim/woodpecker/woodpecker.var\"],\"runtime_fixtures\":[],\"loader_state_hash\":\"fnv1a64:7d91ff39528b18f1\",\"startup_state\":\"BLOCKED\",\"startup_state_hash\":null,\"resource_blocked_count\":null,\"hal_record_count\":null,\"hal_blocked_count\":null,\"first_diagnostic\":null}]}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_case_startup_s8_02.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_case_startup_s8_02.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "ba35e1a59b65c9cb2b522593051e0b364fd03b2257c8c6bd89e90a8fd0a27988",
|
|
"stdout_tail": "{\"schema\":\"sim-case-startup-s8-02-sample.v1\",\"status\":\"verified\",\"fixture_policy\":\"user-authorized-runtime-copy\",\"cases\":{\"minimal_xyz\":{\"status\":\"ready\",\"state\":\"TASK_READY\",\"runtime_fixture\":\"linuxcnc/configs/sim/axis/minimal_xyz_cmds.hal\",\"loader_hash\":\"fnv1a64:90f3d9d1fc4ffa6e\",\"startup_hash\":\"fnv1a64:a0391180d4faafb6\"},\"corexy_by_kins\":{\"status\":\"ready\",\"state\":\"TASK_READY\",\"fixtures\":[\"linuxcnc/configs/sim/axis/corexy/linuxcnc.var\",\"linuxcnc/configs/sim/axis/corexy/tool.tbl\"],\"loader_hash\":\"fnv1a64:330a5d2f9d7b1a02\",\"startup_hash\":\"fnv1a64:5fb982e5b98cec3d\"}},\"boundary\":\"fixtures are copied from executed LinuxCNC/runtime case inputs and are hash-locked; no unrelated basename substitution\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_ledger.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_ledger.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "f175ef563ca8cc05c9896179c2a3e5fd98f344abe58d6b47b1cde94706bf34fb",
|
|
"stdout_tail": "sim_ledger=passed committed=committed side_effects=1\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_runner.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_runner.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "67a259f32dbea3ab4f18ed217a54e27cb4a7f861c9717f18a28d0d02ff916954",
|
|
"stdout_tail": "sim_runner=passed mdi_x=3 tick_line=1 recovery=aborted\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_scheduler.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_scheduler.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "51af934b1551816f8be723af9722d9ebb28d99964c2f2c7198aba2b36577d2ce",
|
|
"stdout_tail": "sim_scheduler=passed tick=10 state_hash=fnv1a64:43447f1547089d09 worker_hash=fnv1a64:36a6b1522011d664\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_session.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_session.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "4ecfdf1a0befe56aefecf5172f38872804eef97c860b9407a0d1ee72630d2688",
|
|
"stdout_tail": "sim_session=passed calls=28\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_sim_task.mjs"
|
|
],
|
|
"label": "web/worker/test_sim_task.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "1e90d07c52cc075a07c8421816a94e522a652f55d8caaba93d16fc6a5179a837",
|
|
"stdout_tail": "sim_task=passed state=STOPPED tick_hash=fnv1a64:928337a6581b9b01 recovery_hash=fnv1a64:7c882df8f03bad6c\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_config_s5.mjs"
|
|
],
|
|
"label": "web/worker/test_source_config_s5.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "c3d69c8e274b2aa9b530173dad4ee2324508a63f7ae8afae63089dc7d3d02254",
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_do_s7_01.mjs"
|
|
],
|
|
"label": "web/worker/test_source_do_s7_01.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_g6164_s7_02.mjs"
|
|
],
|
|
"label": "web/worker/test_source_g6164_s7_02.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_hal_s5.mjs"
|
|
],
|
|
"label": "web/worker/test_source_hal_s5.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "41bee32bf728cc58bf7f58acc3e483353a07909fc9d7b50f2f6948e57fa8828a",
|
|
"stdout_tail": "22a787b1bc8ddd4840d558366523e3090e05ab3e\"},{\"path\":\"linuxcnc/tests/symbols.1/test.sh\",\"bytes\":126,\"sha256\":\"7a9a117668af8d87151a830a7c2c95ae6af81215647e1dbd28b71dae5077c8aa\"}],\"result\":{\"parser_status\":\"blocked\",\"parser_component\":\"test_define1\",\"reason\":\"source test invokes host halcompile/rtapi component compiler\"},\"result_hash\":\"fnv1a64:d1a01ae5002e23e6\"}],\"counts\":{\"PASSED\":3,\"SOURCE_BLOCKED\":2,\"HOST_EXCLUDED\":3},\"fixture_file_count\":23,\"boundaries\":[\"sampler/streamer/loadusr and realtime compiler paths remain explicit host/resource boundaries\",\"userspace and dynamic .comp execution is HOST_EXCLUDED; relative-header compiler is SOURCE_BLOCKED\",\"Worker static HAL behavior is compared with native/WASM SimHAL evidence by the report generator\"],\"aggregate_hash\":\"fnv1a64:524842c82f8b7d32\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_interpreter_s5.mjs"
|
|
],
|
|
"label": "web/worker/test_source_interpreter_s5.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "8044dce216c91826bd03de964775cc75b4e34a19e2122b273f46ae8bfed63adc",
|
|
"stdout_tail": "2de6bb2da262b51f251377a98659\"},{\"path\":\"linuxcnc/tests/remap/remap-io/expected\",\"bytes\":5542,\"sha256\":\"64d216aaf7d78567423590088b31823e45ccea8e34b73da0fe675ee0749d024f\"}],\"result\":{\"status\":\"verified\",\"blocked\":\"real_hardware_excluded\",\"state_hash\":\"fnv1a64:443f0c72b715256a\"},\"result_hash\":\"fnv1a64:933bd136f99c4cd9\"}],\"counts\":{\"PASSED\":8,\"WORKER_TASK_MOTION_PENDING\":0},\"fixture_file_count\":26,\"pending\":[],\"boundaries\":[\"G64/G61 modal motion is represented by the Worker motion_control state; upstream canonical logger parity remains SOURCE_BLOCKED\",\"remap Python handlers are represented by allowlisted PythonCallbacks; host imports remain REAL-EXCLUDED\",\"expected/checkresult bytes are hashed and never treated as passed without an adapter result\"],\"aggregate_hash\":\"fnv1a64:32ac09b142f254d0\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_io_s5.mjs"
|
|
],
|
|
"label": "web/worker/test_source_io_s5.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_source_parity_s5.mjs"
|
|
],
|
|
"label": "web/worker/test_source_parity_s5.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_task_program_state.mjs"
|
|
],
|
|
"label": "web/worker/test_task_program_state.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "f25cd8fd71c5a90ddf06f167179e076caa011e283b632a694a87d863b390c033",
|
|
"stdout_tail": "task_program_state=passed replay=true restart=paused recovery=RUNNING\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_trace_export.mjs"
|
|
],
|
|
"label": "web/worker/test_trace_export.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "9ff366e72a2ad6c5da841685c138248ae4c06de4913e40438788df21b14e5ec7",
|
|
"stdout_tail": "trace_export=passed seq=6 tick=3 hash=fnv1a64:cab1c51b0840e109\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_virtual_devices.mjs"
|
|
],
|
|
"label": "web/worker/test_virtual_devices.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"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_session.mjs"
|
|
],
|
|
"label": "web/worker/test_wasm_session.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "e9b7db900acf25a02bd885e9ee9c719fb2e7ba8ff82454a9d9e60c3fd1369e58",
|
|
"stdout_tail": "wasm_session=passed tick=11\nwasm_program=passed x=10 status=completed\nwasm_mdi=passed x=3 y=4\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_workspace_runtime.mjs"
|
|
],
|
|
"label": "web/worker/test_workspace_runtime.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "33168e892bb5d6580937ea24a7c103e7a90274b26ec9ab904d080a57ede99448",
|
|
"stdout_tail": "workspace_runtime=passed files=2 state_hash=fnv1a64:ea180108723ebfa0\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/worker/test_workspace_session_integration.mjs"
|
|
],
|
|
"label": "web/worker/test_workspace_session_integration.mjs",
|
|
"returncode": 0,
|
|
"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"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_authoritative_panels.mjs"
|
|
],
|
|
"label": "web/app/test_authoritative_panels.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "bfa6db990445c1c0e33ebc8e7beeb04911438385fad882eae86602c46477741a",
|
|
"stdout_tail": "authoritative_panels=passed fields=28 fault=limit\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_browser_compatibility_s3.mjs"
|
|
],
|
|
"label": "web/app/test_browser_compatibility_s3.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "7975f1b9ce4161aae3fa1522eaccfa28c841f4e4c9308d45b098fc39105c885a",
|
|
"stdout_tail": "{\"schema\":\"browser-compatibility-s3-sample.v1\",\"status\":\"verified\",\"logical_tick\":8,\"chunks\":4,\"session_id\":\"compat-s3\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_browser_opfs_s6_05.mjs"
|
|
],
|
|
"label": "web/app/test_browser_opfs_s6_05.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "4c0dcd5a29881756b8a617037fed4ca50ee17ae2ededfd038be7db815aa03f51",
|
|
"stdout_tail": "{\"schema\":\"browser-opfs-s6-05-sample.v1\",\"status\":\"blocked\",\"browser\":\"chromium\",\"code\":\"opfs_worker_timeout\",\"stage\":null}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_browser_performance.mjs"
|
|
],
|
|
"label": "web/app/test_browser_performance.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "4f68db84d7409ff6bb80aad69719e1b88705d51eeb12e46b37a995eb7807a5d6",
|
|
"stdout_tail": "{\"schema\":\"browser-performance-sample.v1\",\"files\":[{\"file\":\"index.html\",\"bytes\":367},{\"file\":\"app.mjs\",\"bytes\":16269},{\"file\":\"worker-client.mjs\",\"bytes\":7508},{\"file\":\"styles.css\",\"bytes\":4796},{\"file\":\"controls.mjs\",\"bytes\":1337},{\"file\":\"state-panel.mjs\",\"bytes\":4451},{\"file\":\"project-workflow.mjs\",\"bytes\":2238},{\"file\":\"recovery-panel.mjs\",\"bytes\":1689},{\"file\":\"device-panel.mjs\",\"bytes\":1318},{\"file\":\"hal-panel.mjs\",\"bytes\":826},{\"file\":\"machine-view.mjs\",\"bytes\":2083}],\"total_bytes\":42882,\"stable\":true}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_display_family_s8_07.mjs"
|
|
],
|
|
"label": "web/app/test_display_family_s8_07.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "b872f9e8310b1540210c63af0f2882a84edf9d41cc3c6a7fe1c32fbe9cfd776c",
|
|
"stdout_tail": "{\"schema\":\"display-family-s8-07-sample.v1\",\"status\":\"verified\",\"case_count\":235,\"counts\":{\"axis\":85,\"gladevcp\":6,\"gscreen\":14,\"other\":37,\"pyvcp\":5,\"qtvcp\":61,\"touchy\":6,\"vismach\":21},\"selected\":{\"path\":\"linuxcnc/configs/sim/axis/corexy/corexy_by_hal.ini\",\"family\":\"axis\",\"display\":\"axis\",\"declarations\":{\"DISPLAY\":\"axis\"},\"host_boundaries\":[],\"source_sha256\":\"e838da30ce5fba2d049487d48bd2aeff46b1390a5a448f31980d9ce06121740f\"}}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_editor_workflow.mjs"
|
|
],
|
|
"label": "web/app/test_editor_workflow.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "074e0e8a0a5edd935b0ff20c0d42f7577e383378e91d13327cf64166c536199a",
|
|
"stdout_tail": "editor_workflow=passed calls=2 diagnostic=program_interpreter@7:4\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_frontend_m1.mjs"
|
|
],
|
|
"label": "web/app/test_frontend_m1.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "ad00a51f3e1fd1af08522f0b9f2288565c3a58a2d992c34f882fdd4c988a7a94",
|
|
"stdout_tail": "frontend_m1=passed messages=3\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_frontend_m2.mjs"
|
|
],
|
|
"label": "web/app/test_frontend_m2.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "6dfd013ebec94b3f1806481d6e05bb782ed8f33e67b1877c520deeb0775c6934",
|
|
"stdout_tail": "frontend_m2=passed commands=2\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_frontend_m3.mjs"
|
|
],
|
|
"label": "web/app/test_frontend_m3.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "975fa7108f543c55b5336dc800c607184e7fd526abb2e3f46bd976450cb72057",
|
|
"stdout_tail": "frontend_m3=passed files=2\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_frontend_m4.mjs"
|
|
],
|
|
"label": "web/app/test_frontend_m4.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "4525840171af9a75a86e5749a31413bb2c507804e0e9532dc7361fd09b9cc24e",
|
|
"stdout_tail": "frontend_m4=passed panels=3\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_machine_view.mjs"
|
|
],
|
|
"label": "web/app/test_machine_view.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "dbca6fa381d80a011f09a12a988fc04812020a8197fcab0ca8eaf485deeabb41",
|
|
"stdout_tail": "machine_view=passed pixels=8 canvas=640x320\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_opfs_runtime_s6_05.mjs"
|
|
],
|
|
"label": "web/app/test_opfs_runtime_s6_05.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "dd4edba1aa1fa256539ee2e6476960baee47f0c76d8473456e7e4793b5871afe",
|
|
"stdout_tail": "{\"schema\":\"opfs-runtime-s6-05-logical-sample.v1\",\"status\":\"verified\",\"context_id\":\"linuxcnc-2.10.0-pre0-wasm-m1-py-c1\",\"opfs_boundary\":{\"status\":\"blocked\",\"code\":\"opfs_unavailable\",\"reason\":\"storage_get_directory_missing\"},\"journal_status\":\"recovered\",\"journal_state_hash\":\"fnv1a64:12a3a46c111bc992\",\"offline_status\":\"ready\",\"offline_bundle_hash\":\"fnv1a64:de91ee963d6ed43e\",\"deterministic_hash\":\"fnv1a64:eddf76e50b1b8c8a\"}\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_recovery_ux.mjs"
|
|
],
|
|
"label": "web/app/test_recovery_ux.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "5696ed80183470ca1e1f671ab67e7fc9de2ebb5504d5e6ef5429b37cef7b713d",
|
|
"stdout_tail": "recovery_ux=passed actions=2 retry=1\n"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_worker_client_runtime.mjs"
|
|
],
|
|
"label": "web/app/test_worker_client_runtime.mjs",
|
|
"returncode": 0,
|
|
"status": "passed",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stderr_tail": "",
|
|
"stdout_sha256": "86481ffc3da4b28dc3e1a61c7ba582b7e2863f7ba1cc4a2bb477e8011479bffb",
|
|
"stdout_tail": "worker_client_runtime=passed sent=4 cancel=true\n"
|
|
}
|
|
],
|
|
"counts": {
|
|
"app_tests": 14,
|
|
"failed": 0,
|
|
"passed": 72,
|
|
"total": 72,
|
|
"worker_tests": 56
|
|
},
|
|
"policy": "build, native CTest, Worker and App regressions are implementation evidence only",
|
|
"status": "verified"
|
|
}
|
|
},
|
|
"release_action": "STOP_RELEASE",
|
|
"report_sha256": "2e8c4bdc528c99b318c03b2a8e2d0754d98cb0e2fb66cb50e8e8f3baee982c54",
|
|
"schema": "full-case-acceptance-s8-10-report.v1",
|
|
"status": "blocked",
|
|
"task_id": "S8-10"
|
|
}
|