Advance simulation parity and 3-axis tutorial coverage
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
"acceptance_status": "blocked",
|
||||
"blockers": [
|
||||
{
|
||||
"count": 225,
|
||||
"count": 140,
|
||||
"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": 225,
|
||||
"count": 140,
|
||||
"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": 225,
|
||||
"blocked": 140,
|
||||
"cases": 235,
|
||||
"ready": 10,
|
||||
"ready": 95,
|
||||
"status": "verified"
|
||||
},
|
||||
"context_consistency": {
|
||||
@@ -82,16 +82,16 @@
|
||||
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
||||
"coverage": {
|
||||
"case_matrix": {
|
||||
"blocked": 225,
|
||||
"blocked": 140,
|
||||
"case_count": 235,
|
||||
"counts": {
|
||||
"BLOCKED_HAL": 4,
|
||||
"BLOCKED_INI": 3,
|
||||
"BLOCKED_RESOURCE": 216,
|
||||
"BLOCKED_STARTUP": 2,
|
||||
"TASK_READY": 10
|
||||
"BLOCKED_HAL": 106,
|
||||
"BLOCKED_INI": 19,
|
||||
"BLOCKED_RESOURCE": 12,
|
||||
"BLOCKED_STARTUP": 3,
|
||||
"TASK_READY": 95
|
||||
},
|
||||
"ready": 10,
|
||||
"ready": 95,
|
||||
"status": "verified"
|
||||
},
|
||||
"display_families": {
|
||||
@@ -131,12 +131,12 @@
|
||||
"status": "present"
|
||||
},
|
||||
{
|
||||
"bytes": 186147,
|
||||
"bytes": 297881,
|
||||
"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",
|
||||
"sha256": "40a657b0e046373515a8929e321ce515a26a0c6a805a5e3ce6734262877d83ac",
|
||||
"status": "verified",
|
||||
"task_id": "S8-06"
|
||||
},
|
||||
@@ -189,11 +189,11 @@
|
||||
"task_id": "P8-01"
|
||||
},
|
||||
{
|
||||
"bytes": 6340,
|
||||
"bytes": 6180,
|
||||
"path": "coverage/browser-matrix-remediation.report.json",
|
||||
"role": "browser_matrix",
|
||||
"schema": "browser-matrix-remediation.v1",
|
||||
"sha256": "1ba374b8ebfcdabe5363c519011ae73a6535a5e5643149810ac0279a955896a5",
|
||||
"sha256": "8eacc6c6e168df19fc2082c1788ce3e5c025e9b528cccc0c5dcf62a84a8664d7",
|
||||
"status": "complete",
|
||||
"task_id": "K8-REL-12"
|
||||
},
|
||||
@@ -313,8 +313,8 @@
|
||||
"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"
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -326,8 +326,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "29dea60c2a6741aa92259bbea8019c64690fcfe6f7dc6f77e5622191a3a35c81",
|
||||
"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\":\"ready\",\"state\":\"TASK_READY\",\"generated_resources\":[\"linuxcnc/configs/sim/axis/corexy/linuxcnc.var\",\"linuxcnc/configs/sim/axis/corexy/tool.tbl\"],\"state_hash\":\"fnv1a64:d3e31a8e7bd69348\"},\"boundaries\":[\"static HAL preflight is verified\",\"missing parameter/tool files are materialized at their exact configured paths\",\"no basename substitution is fabricated\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -352,8 +352,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "f16a32ff78ac0c48c7070d76f9b950b1b1a061c6f9c5cb6a128741a96f9f6e20",
|
||||
"stdout_tail": "configuration_startup_runtime=passed state_hash=fnv1a64:0181097fa846342d resource_hash=fnv1a64:05c778ded69fb8e2\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -378,8 +378,8 @@
|
||||
"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"
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -495,8 +495,8 @@
|
||||
"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"
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -508,8 +508,8 @@
|
||||
"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"
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -664,8 +664,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "9aa66803c98251ee4bae2c7215a6a673a78530e4d7bda0be92e4114366e0a47a",
|
||||
"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:1842a65975649a25\",\"repeated_state_hash\":\"fnv1a64:1842a65975649a25\",\"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": [
|
||||
@@ -677,8 +677,8 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "6914e071ac172f5f7eabd1703fb830d5b5bec3c65f4ed8388644974c64739d3e",
|
||||
"stdout_tail": "resource_resolver=passed resolved=7 blocked=0 state_hash=fnv1a64:ecfa944f62553aef\n"
|
||||
"stdout_sha256": "bc37c2f01580bc4adb8e8288fb7ed038b55c45114278888928eb674728049d72",
|
||||
"stdout_tail": "resource_resolver=passed resolved=7 blocked=0 state_hash=fnv1a64:3f3a016998337082\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -703,8 +703,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "ffa1c661b43a983806fd7b54f5b23f522b145642f62947043c4272ef94bc6c6f",
|
||||
"stdout_tail": "ash\":\"fnv1a64:a4ab68a146862e0b\",\"startup_hash\":\"fnv1a64:44094ec5ccb824dc\",\"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:a98e33012b17653d\",\"startup_hash\":\"fnv1a64:dfb0daf3ee7e0870\",\"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:df19f8a145f1489d\",\"startup_hash\":\"fnv1a64:6377e82e4920afd8\",\"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": [
|
||||
@@ -716,8 +716,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "a34cde732106bf9042852e7c386e5714a3a752bde0c30ad55141d431d498b343",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -729,8 +729,8 @@
|
||||
"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"
|
||||
"stdout_sha256": "7ea7c44db02b66b0896c2f7098bb540031bc5586d56b608f218c17f256fdbce4",
|
||||
"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:26abfd27afe303aa\",\"startup_hash\":\"fnv1a64:765ca470c81e5470\"},\"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:601fe7743440277d\",\"startup_hash\":\"fnv1a64:cfc42d3b1ef963c9\"}},\"boundary\":\"fixtures are copied from executed LinuxCNC/runtime case inputs and are hash-locked; no unrelated basename substitution\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -807,7 +807,7 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "c3d69c8e274b2aa9b530173dad4ee2324508a63f7ae8afae63089dc7d3d02254",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
@@ -976,8 +976,34 @@
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "bfa6db990445c1c0e33ebc8e7beeb04911438385fad882eae86602c46477741a",
|
||||
"stdout_tail": "authoritative_panels=passed fields=28 fault=limit\n"
|
||||
"stdout_sha256": "cf8bd394609fabe833768ba49d4f9dc02e21e7e86dbe80f98d45e33e07b326b2",
|
||||
"stdout_tail": "authoritative_panels=passed fields=3 fault=limit\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/app/test_axis_contract.mjs"
|
||||
],
|
||||
"label": "web/app/test_axis_contract.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "d7c1bed6ecc10ae8fb5b74c7861abfd3dd16d91f22665bf56bda3a97357dc0fc",
|
||||
"stdout_tail": "{\"schema\":\"axis-contract-sample.v1\",\"status\":\"verified\",\"commands\":20,\"matrix\":20,\"blocked_reasons\":[\"axis_mdi_queue_full\",\"axis_estop_active\"]}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"web/app/test_axis_operation_controller.mjs"
|
||||
],
|
||||
"label": "web/app/test_axis_operation_controller.mjs",
|
||||
"returncode": 0,
|
||||
"status": "passed",
|
||||
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
||||
"stderr_tail": "",
|
||||
"stdout_sha256": "8d87866325a0ee2a3444b121dc79c98409a182f9a92c185b8ccb420806a56750",
|
||||
"stdout_tail": "{\"schema\":\"axis-operation-controller-sample.v1\",\"status\":\"verified\",\"calls\":2,\"phases\":[\"pending\",\"result\",\"blocked\",\"pending\",\"result\"],\"last_operation\":\"axis-sim-step-000003\"}\n"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -1015,8 +1041,8 @@
|
||||
"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"
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
@@ -1150,10 +1176,10 @@
|
||||
}
|
||||
],
|
||||
"counts": {
|
||||
"app_tests": 14,
|
||||
"app_tests": 16,
|
||||
"failed": 0,
|
||||
"passed": 72,
|
||||
"total": 72,
|
||||
"passed": 74,
|
||||
"total": 74,
|
||||
"worker_tests": 56
|
||||
},
|
||||
"policy": "build, native CTest, Worker and App regressions are implementation evidence only",
|
||||
@@ -1161,7 +1187,7 @@
|
||||
}
|
||||
},
|
||||
"release_action": "STOP_RELEASE",
|
||||
"report_sha256": "2e8c4bdc528c99b318c03b2a8e2d0754d98cb0e2fb66cb50e8e8f3baee982c54",
|
||||
"report_sha256": "b2833b218a16b5dde284f1709f8ec261e3add356762b063f018f8fbafc4f6c64",
|
||||
"schema": "full-case-acceptance-s8-10-report.v1",
|
||||
"status": "blocked",
|
||||
"task_id": "S8-10"
|
||||
|
||||
Reference in New Issue
Block a user